如果在 Code First 模式下使用,则使用 T4 模板为 Database First 和 Model First 开发生成的代码可能无法正常运行。若要继续使用 Database First 或 Model First,请确保在执行应用程序的 config 文件中指定 Entity Framework 连接字符串。若要将这些从 Database First 或 Model First 生成的类用于 Code First,请使用特性或 DbModelBuilder API 添加任何其他配置,然后移除引发此异常的代码。
Code First 试试在 Context里 指定 connectionstring name
public ADminBDkCon() : base("Name=MyConnection")
{
}
修改了还是这个错误咯。
@Raywang80s:
这是你自己throw的exception啊, 去掉 throw new UnintentionalCodeFirstException() 不就好了吗?
此处不报错,后面必报错,我自己调试去了。这是别人的代码我拿来调试。
@Raywang80s: 检查下你的connectionstring 如果有meta data info就去掉 。
把config贴上来看看
@gunsmoke: 我自己重新解压代码,重新创建创建数据库,逐个字检查调试connectionstring没报这个错误了,把这个分给你了。
同样使用entity framework,没遇到过这类问题,你右击你的项目,能看到上图那个选项吗??可以通过Reverse Engineer Code First 来生成类及类与数据表的映射!
reverse了也不行啊,新生成的数据连接和以前的数据连接都无法展开数据库里面的表等项目。。
为什么呢?难道是VS2012数据连接配置错误,不会呀。