c# - 仅限 EF 4.1 代码?

标签 c# entity-framework entity-framework-4.1 ef-code-first

据我所知(如果我错了请纠正我),使用 Entity Framework 有两种主要方法:

  1. 模型优先:从预定义的数据库开始,让 EF 为您创建代码。
  2. 代码优先:编写代码,让 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/

相关文章:

c# - 如何在 Compact Framework 下的套接字上实现非无限接收和发送超时?

c# - 在 WPF 中的所有窗口上捕获组合键而不在每个窗口上添加事件

entity-framework - Entity Framework 嵌套投影很慢

asp.net-mvc-3 - 将属性添加到 Entity Framework 数据库首先生成的类

sql-server-ce - 系统.Data.SqlServerCe.Entity.dll

entity-framework - Entity Framework 4.1 Fluent API 中带有连接表和可选关系的一对多

c# - 错误 CS0053 : Inconsistent Accessibility for DbSet Property in . NET Core Entity Framework - 如何解决?

c# - 如何使这两个几乎相同的代码块可重用?

asp.net-mvc - ASP.NET MVC 3 EF Code First - 如何创建一个可以选择性地引用其自身类型的父级的模型?

c# - 实现存储库模式的删除方法