0

我知道实体框架有一个数据库优先的方法。现在的问题是它是否可以为我生成 DAL(数据访问层)代码(而不是模型)。

4

2 回答 2

2

使用对象关系映射器 (ORM) 时,通常没有传统意义上的 CRUD 代码。相反,它将这些操作抽象为更多面向对象的操作。

例如,您不“插入”,而是将模型类添加到表中,然后保存更改。ORM 自动生成使对象模型与数据模型匹配所需的 SQL。

所以我的观点是,您的问题显示出对 ORM 的工作方式以及它们与数据模型的关系基本缺乏了解。你可能应该做一点阅读。

于 2011-08-09T05:41:19.060 回答
1

我不确定您所说的“DAL 代码”具体是什么意思,因为这是一个相当含糊的术语。我会认为您的实体类型是 DAL 的一部分。

当您使用模型优先或数据库优先方法时,实体框架工具可以从您的模型.edmx自动生成上下文类,该类将从.edmx继承ObjectContext。通过在网上找到一个已经从 .edmx 生成的模板,并根据自己的喜好进行修改,可以很容易地使用T4 模板自定义生成的上下文类。

代码优先开发使用DbContext通常不会自动生成的 . 请参阅Scott Gu 博客上的这篇文章,了解更多详细信息

于 2011-08-09T05:18:54.470 回答