1,在使用orm访问数据库的相目里,也要引用EntityFrameWork.dll,否则无法使用orm
否则,编译错误
错误 5 “System.Data.Entity.DbSet`1<DbAccess.Entity.Dept>”不包含“Where”的定义,并且找不到可接受类型为“System.Data.Entity.DbSet`1<DbAccess.Entity.Dept>”的第一个参数的扩展方法“Where”(是否缺少 using 指令或程序集引用?) |
2,web.config里的链接字符串最好和app.config里相同,因为ef的链接字符串需要一些特殊的参数
否则:异常
如果在 Code First 模式下使用,则使用 T4 模板为 Database First 和 Model First 开发生成的代码可能无法正常运行。若要继续使用 Database First 或 Model First,请确保在执行应用程序的 config 文件中指定 Entity Framework 连接字符串。若要将这些从 Database First 或 Model First 生成的类用于 Code First,请使用特性或 DbModelBuilder API 添加任何其他配置,然后移除引发此异常的代码。 |
3,可以用windows身份验证生产实体,但是不能用windows验证访问数据库
也就是说app.config里的链接字符串可以是windows身份验证,但是web.config里最好不要
否则:异常
基础提供程序在 Open 上失败。 |
所以加上第二条,结论,不要使用wendows身份验证