问题标签 [database-first]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7654 浏览

entity-framework - 分离实体框架poco和objectcontext

到目前为止,我正在创建一个 classLibrary 项目并插入新的 Ado.net 实体数据模型并从 exixting 数据库中生成。类和对象类代码是自动创建的。这对我来说并不重要。

但我想这样做并将 ObjectContext 类(例如:SomeEntities)和表类分开到两个类库。

当我更改数据库表属性时,我将更新 edmx 模型并且类将自动更新。

有什么办法吗?我没有使用codefirst,因为其中有一个数据库和数据,我同样没有使用modelfirst,我使用的是databasefirst但不能分开

0 投票
1 回答
1189 浏览

c# - EF 4.1 父子和继承映射的代码优先问题

我在继承映射方面遇到了一些问题,我无法让它正确映射到基类,并在基类(元素)的所有字段上获得一个无效列

在我们从 CTP5 升级到 4.1 以及使用 .IsIndependent() 之前,该项目一直在工作

我的代码如下所示:

表结构:

映射;

我收到的错误消息:

0 投票
2 回答
7891 浏览

.net - 如何先用entityframework数据库获取数据库信息?

当我使用 Entity Framework codefirst 时,我可以使用以下代码来获取我的数据库连接字符串:

但是当我先做数据库时,数据库不可用。我如何(从运行时的代码)获取实体框架正在使用的数据库连接字符串?

0 投票
2 回答
876 浏览

c# - EF 4.1 Fluent API dB first 关系映射问题

我有以下表格,

  1. 产品(pro_iIDX[PK],pro_sName)
  2. 制造商(man_iIDX[PK], man_sName)
  3. ProductManufacturer(pma_iIDX[PK], pma_iProductRef[FK], pma_iManufacturerRef[FK], pma_bAvailable)

我有以下 POCO,

我使用了以下映射但没有成功,

在我的试验中,dB 首先抱怨ManufacturerInfo_IDX我执行以下操作时找不到,

如果我走代码优先路线,则会创建下表,

任何帮助将不胜感激。

0 投票
2 回答
113 浏览

c# - 将生成的 EF 4 文件放在哪里?

我的 Web 应用程序中有 3 个 csprojs:

  • 用户界面.Web
  • Bll.Web
  • DAL网站

UI.Web 引用 Bll.Web 和 Bll.Web 引用 DAL.Web。

DAL.Web 非常简单,仅包含以下方法:

我使用 EF4 对我的数据库进行了逆向工程,还使用了自我跟踪实体模板。现在我剩下 3 个文件:

  1. 模型.上下文.tt
  2. 模型.tt
  3. 模型.edmx

我的问题是,在我的项目结构中,我应该把这些放在哪里,以便我保持我的 n 层方法?

谢谢!

0 投票
1 回答
783 浏览

entity-framework-4 - EF4 DB-first:TPH 方法?

我知道这不应该是微不足道的,但到目前为止找不到解决方案......

使用 EF4 DB-First 模型,将 LINQ-to-Entities 与将由 MVC3 应用程序使用的 POCO 一起使用。

我有三个实体CustomerCustomerAdress一个查找CustomerAddressType

如您所见,CustomerAddress有一个FK CustomerAddressTypeId,它标识这是什么类型的地址,即MailingBilling

我想:

  • 有能力做这样的事情:Customer.CustomerAddress.OfType<MailingAddress>为客户收集邮寄地址。
  • 有一个CurrentMailingAddressCurrentBillingAddress属性,它将返回CustomerAddress.OfType<>具有最高StartDateEndDate未来的单个实例。
  • 也可以Address通过Zip属性并将这些属性重构为Complex Type Address

我尝试创建 2 个继承的实体CustomerAddress(假设它是 TPH [table-per-hierarchy] 策略): MailingAddress并且BillingAddressCustomerAddressTypeId作为鉴别器。我在模型设计器中这样做了,当我尝试添加第二个继承实体时,它告诉我具有这些名称的属性已经存在,并且不允许我重命名它们以匹配第一个实体的属性。

任何想法如何做到这一点?请帮我把它搞砸:) 谢谢!!!

0 投票
1 回答
224 浏览

entity-framework - EF 4.1 DbContextGenerator 对象名称 - 可以更改吗?

我正在使用 DB First EF 4.1,并将 DbContextGenerator tt 模板添加到我的模型中。这一切都很好,但我最终得到了这样的课程:

这是超级丑陋的。我修改了模板以在驼峰格式中生成属性,但这破坏了到表和列的映射。有没有办法获得干净的类名并仍然保留映射?

编辑

看起来可以通过重命名实体模型文件中的对象来实现。唯一的问题是,是否可以使用函数自动重命名,还是每次都必须手动完成?

谢谢!

0 投票
1 回答
413 浏览

mapping - Entity Framework 4.1 Code First - 如何将包含实体 ID(外键)的 csv 的字符串映射到相应的实体

在我提交问题之前,请注意我正在使用第三方供应商拥有的现有数据库,因此很遗憾,更改数据库格式不是一种选择。

这是问题所在:我有一个实体映射到一个数据库表,该表有一个 varchar 列,其中包含一对多 csv 格式的外键。这些外键对应于另一个实体类型的 ID。我一直在做的是编写一个函数,从该 csv 列表中创建一个 ID 列表,然后我通过 DBContect 对象搜索该实体。我想做的是映射实体之间的关系。有没有办法做到这一点?谢谢!

0 投票
1 回答
2798 浏览

asp.net-mvc-3 - 在实体框架 4(“数据库优先”)和 MVC3 中进行绑定的最佳方法

我是 C#.Net (.net 4)、EF4、Winforms 和 MVC3 的新手。

在为我分配的任务开发 Winforms“后端”的过程中,我在 SQL Server 中布置了一个数据库。我设置了一个解决方案,并从数据库中创建了一个 .edmx 作为解决方案中自己的项目/程序集。解决方案中还有引用 .edmx 程序集的 winforms 应用程序。使用默认的 EF4 代码生成,我构建了 Winforms 应用程序,一切都很好。

现在,我必须构建最终用户 Web 前端。我想使用 MVC3。我已经阅读了 Pluralsight 上的 MVC3 教程,并且从中对 MVC3 有了相当不错的理解。但是,无论是在其中还是在其他地方,MVC3+EF4 的大多数示例都是“代码优先”。

我的困惑是将 EF4 数据库优先与 MVC3 结合起来的最佳方法是什么?我看过一些 EF4Templates,但是,似乎这些生成的 POCO 与默认的 EF4 内容不同,并且会破坏我的 Winforms 应用程序。我也读过一些关于 Repositories 和 Automapper 的使用。我可以在 MVC3 项目中添加对 EF4 和我的 .edmx 的引用(与我对 Winforms 所做的相同),但似乎仍然需要构建控制器/视图的模型,或者可以直接使用中的默认 EF4 类控制器?

只是寻求一些关于如何处理 MVC3 的指导。

谢谢!

0 投票
1 回答
949 浏览

entity-framework-4.1 - EF 4.1 Code First 与现有数据库

我有一个现有的数据库,我首先使用 EF 4.1 代码将我的 POCO 对象映射到表。但我得到这个错误:

无法检查 EF 4.1 错误模型兼容性,因为 EdmMetadata 类型

即使我添加了 OnModelCreating 方法,它仍然给我同样的错误:

我的 POCO 和 DB 表完全相同。