问题标签 [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.
entity-framework - 分离实体框架poco和objectcontext
到目前为止,我正在创建一个 classLibrary 项目并插入新的 Ado.net 实体数据模型并从 exixting 数据库中生成。类和对象类代码是自动创建的。这对我来说并不重要。
但我想这样做并将 ObjectContext 类(例如:SomeEntities)和表类分开到两个类库。
当我更改数据库表属性时,我将更新 edmx 模型并且类将自动更新。
有什么办法吗?我没有使用codefirst,因为其中有一个数据库和数据,我同样没有使用modelfirst,我使用的是databasefirst但不能分开
c# - EF 4.1 父子和继承映射的代码优先问题
我在继承映射方面遇到了一些问题,我无法让它正确映射到基类,并在基类(元素)的所有字段上获得一个无效列
在我们从 CTP5 升级到 4.1 以及使用 .IsIndependent() 之前,该项目一直在工作
我的代码如下所示:
表结构:
映射;
我收到的错误消息:
.net - 如何先用entityframework数据库获取数据库信息?
当我使用 Entity Framework codefirst 时,我可以使用以下代码来获取我的数据库连接字符串:
但是当我先做数据库时,数据库不可用。我如何(从运行时的代码)获取实体框架正在使用的数据库连接字符串?
c# - EF 4.1 Fluent API dB first 关系映射问题
我有以下表格,
- 产品(pro_iIDX[PK],pro_sName)
- 制造商(man_iIDX[PK], man_sName)
- ProductManufacturer(pma_iIDX[PK], pma_iProductRef[FK], pma_iManufacturerRef[FK], pma_bAvailable)
我有以下 POCO,
我使用了以下映射但没有成功,
在我的试验中,dB 首先抱怨ManufacturerInfo_IDX
我执行以下操作时找不到,
如果我走代码优先路线,则会创建下表,
任何帮助将不胜感激。
c# - 将生成的 EF 4 文件放在哪里?
我的 Web 应用程序中有 3 个 csprojs:
- 用户界面.Web
- Bll.Web
- DAL网站
UI.Web 引用 Bll.Web 和 Bll.Web 引用 DAL.Web。
DAL.Web 非常简单,仅包含以下方法:
我使用 EF4 对我的数据库进行了逆向工程,还使用了自我跟踪实体模板。现在我剩下 3 个文件:
- 模型.上下文.tt
- 模型.tt
- 模型.edmx
我的问题是,在我的项目结构中,我应该把这些放在哪里,以便我保持我的 n 层方法?
谢谢!
entity-framework-4 - EF4 DB-first:TPH 方法?
我知道这不应该是微不足道的,但到目前为止找不到解决方案......
使用 EF4 DB-First 模型,将 LINQ-to-Entities 与将由 MVC3 应用程序使用的 POCO 一起使用。
我有三个实体Customer
和CustomerAdress
一个查找CustomerAddressType
。
如您所见,CustomerAddress
有一个FK CustomerAddressTypeId
,它标识这是什么类型的地址,即Mailing或Billing。
我想:
- 有能力做这样的事情:
Customer.CustomerAddress.OfType<MailingAddress>
为客户收集邮寄地址。 - 有一个
CurrentMailingAddress
和CurrentBillingAddress
属性,它将返回CustomerAddress.OfType<>
具有最高StartDate
和EndDate
未来的单个实例。 - 也可以
Address
通过Zip
属性并将这些属性重构为Complex TypeAddress
。
我尝试创建 2 个继承的实体CustomerAddress
(假设它是 TPH [table-per-hierarchy] 策略):
MailingAddress
并且BillingAddress
,CustomerAddressTypeId
作为鉴别器。我在模型设计器中这样做了,当我尝试添加第二个继承实体时,它告诉我具有这些名称的属性已经存在,并且不允许我重命名它们以匹配第一个实体的属性。
任何想法如何做到这一点?请帮我把它搞砸:) 谢谢!!!
entity-framework - EF 4.1 DbContextGenerator 对象名称 - 可以更改吗?
我正在使用 DB First EF 4.1,并将 DbContextGenerator tt 模板添加到我的模型中。这一切都很好,但我最终得到了这样的课程:
这是超级丑陋的。我修改了模板以在驼峰格式中生成属性,但这破坏了到表和列的映射。有没有办法获得干净的类名并仍然保留映射?
编辑
看起来可以通过重命名实体模型文件中的对象来实现。唯一的问题是,是否可以使用函数自动重命名,还是每次都必须手动完成?
谢谢!
mapping - Entity Framework 4.1 Code First - 如何将包含实体 ID(外键)的 csv 的字符串映射到相应的实体
在我提交问题之前,请注意我正在使用第三方供应商拥有的现有数据库,因此很遗憾,更改数据库格式不是一种选择。
这是问题所在:我有一个实体映射到一个数据库表,该表有一个 varchar 列,其中包含一对多 csv 格式的外键。这些外键对应于另一个实体类型的 ID。我一直在做的是编写一个函数,从该 csv 列表中创建一个 ID 列表,然后我通过 DBContect 对象搜索该实体。我想做的是映射实体之间的关系。有没有办法做到这一点?谢谢!
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 的指导。
谢谢!
entity-framework-4.1 - EF 4.1 Code First 与现有数据库
我有一个现有的数据库,我首先使用 EF 4.1 代码将我的 POCO 对象映射到表。但我得到这个错误:
无法检查 EF 4.1 错误模型兼容性,因为 EdmMetadata 类型
即使我添加了 OnModelCreating 方法,它仍然给我同样的错误:
我的 POCO 和 DB 表完全相同。