你的位置:首页 > ASP.net教程

[ASP.net教程]EntityFramework数据库配置(code frist)


什么也不说先贴代码

<?

 

<?

 以上是我在配置是出的问题,我当时采用的是默认数据库连接测试

在EF中我大致看到了三种数据库连接的Factory,我用到了LocalDbConnectionFactory和SqlConnectionFactory,这两个在配置上有一定的差异,而且默认配置不能指定数据库名

<?

 

经过反复测试,(Model frist和DB frist的数据库连接信息是放在connectionStrings标签内,code frist则放在entityFramework的parameter中,且连接字符串需要加上

MultipleActiveResultSets=True)
还有就是更换System.Data.Entity.Infrastructure.SqlConnectionFactory数据库工厂类,

如果使用MSSQL,要用SqlConnectionFactory这个链接库和自己命名的数据库名,并在<connectionStrings>标签下写链接配置,代码中确定连接的名字。

public EntityContext()      : base("name=EntityContext")//此处不是数据库名,是链接字符串的名字    {    }