在Entity Framework中定义业务对象

时间:2011-10-19 21:32:09

标签: entity-framework

尝试了解实体框架。我的方法是数据库优先。但是,我想在模型中定义更接近我的业务对象的其他entites。我想我可以在数据库中编写查询并将它们包含在模型中。但我还想在模型中定义全新的实体,尽管它们将基于数据库中的基础表。我该怎么做 - 有谁知道教程?

此致 比约恩 db Oldtimer,EF新手

1 个答案:

答案 0 :(得分:0)

数据库首先意味着您拥有现有数据库,您可以通过从数据库更新或手动创建模型。您可以使用向导创建初始模型并手动修改它以定义新实体,但不能再使用数据库更新或删除某些更改。此外,您的自定义修改必须遵循EF映射规则(例如,除了一些更高级的映射方案(如拆分和继承)之外,不能直接将多个实体映射到同一个表),其中一些(自定义查询)必须直接在EDMX中完成source(XML)因为设计师不支持它们 - 这需要更复杂的EF映射知识,对新手来说肯定很难。

您可以查看该XML的specification。对于映射到自定义查询的实体,您必须在EDMX的SSDL部分中使用DefiningQuery元素。