1

我正在尝试在现有数据库上使用 Code First 设置实体框架。数据库状态不佳(命名约定不佳且需要一些约束)。我正在构建的应用程序是一个 MVC 应用程序。我有一个“模型”、“存储库”和“Web”(mvc)层。

要设置 EF 并映射我的模型对象(PO​​CO 对象),是否需要将我的对象与数据库表匹配?我可以改为使用自己的存储过程进行 CRUD 操作吗?如果我使用 WCF 数据服务会有帮助吗?

我计划使用流利的配置来映射我的对象,但由于数据库模式而存在一些问题。我知道考虑重新设计数据库只是为了让 EF 正确映射。任何建议将不胜感激!!

4

2 回答 2

1

看起来与这个问题非常相似:

Entity Framework Code First 是否支持存储过程?

那里的答案可能对您有所帮助,以及围绕代码优先和存储过程如何没有很大意义的讨论。

哇,朱莉·勒曼回答了!

于 2012-09-14T18:49:13.177 回答
0

是的,这是可能的,但不是特别容易。特别是,您必须调用context.Database.SqlQuery<T>()where T 是您要返回的实体类型,并且您的 SQL 必须与该实体类型匹配。否则,您将不得不将结果集按摩成一种类型。

通常,您将不得不手动完成大部分操作,尽管您可能会找到一个 T4 模板来为您生成它,或者可能使用其他一些工具,例如 CodeSmith。

于 2012-09-14T18:25:43.543 回答