据我所知(如果我错了请纠正我),使用 Entity Framework 有两种主要方法:
- 模型优先:从预定义的数据库开始,让 EF 为您创建代码。
- 代码优先:编写代码,让 EF 为您创建数据库。
我有一个现有的数据库,我想自己编写代码。是否支持这种“仅代码”方法?这种方法在 EF 的上下文中是否有意义?
最佳答案
我不同意大多数其他答案。据我所知,EF“Code First”技术实际上只是一种使用约定、注释或流畅映射定义而不是 EDMX 文件来定义模型的方法。如果您编写“Code First”文件来反射(reflect)您的数据库架构,那么 Entity Framework 没有理由无法使用 LINQ to Entities 生成适当的查询和语句。
有关更多信息,请参阅 Scott Guthrie 在 Using EF "Code First" with an existing database 上的帖子.
关于c# - 仅限 EF 4.1 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6380853/