首页 新闻 会员 周边

EF 出现"提供程序为返回ProviderMainifestToken"

0
[已解决问题] 解决于 2011-12-28 17:02

所有代码如下:

   public class Book
{
public int BookId { get; set; }
public string BookTitle { get; set; }
public Pulisher Pulisher { get; set; }
}

[ComplexType]
public class Pulisher
{
public string PulisherName { get; set; }
public string PulisherAddress { get; set; }
}

public class BookDbContext : DbContext
{
public BookDbContext() : base("BookDb") {
Database.SetInitializer<BookDbContext>(
new DropCreateDatabaseIfModelChanges<BookDbContext>()
);
}

public IDbSet<Book> Books { get; set; }
}



-----------------------------------------------------------------------


public static Models.BookDbContext db = new Models.BookDbContext();
static void Main(string[] args)
{
Models.Book book = new Models.Book
{
BookTitle = "EF4.1 STEP BY STEP",
Pulisher = new Models.Pulisher
{
PulisherName = "机械工业",
PulisherAddress = "成都"
}
};

db.Books.Add(book);
db.SaveChanges();
}

 数据库中没有BookDB数据库, 也没有连接字符串。 没有数据库,我也不知道怎么写连接字符串, 呵呵。 这个问题怎么解决啊。

涅槃子的主页 涅槃子 | 菜鸟二级 | 园豆:208
提问于:2011-12-28 15:45
< >
分享
最佳答案
0

在app.config或web.config中加上连接字符串配置:

<add name="BookDb" connectionString="" providerName="System.Data.SqlClient"/>
dudu | 高人七级 |园豆:31029 | 2011-12-28 16:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册