entity-framework-4.1相关内容

SQL Server架构演变(迁移)

与生产SQL Server应用程序交谈时,支持允许在应用程序生命周期中修改数据库架构的场景非常重要。在我的特定案例中,它是实体框架4.1应用程序。 今天,ADO.NET团队在Code First Migrations上工作。我认为它真的很棒,但它还处于Alpha阶段,只能首先与EF Code一起使用。 使用生产使用的SQL语言编写更新(向上和向下)脚本来实现此类工作流的最佳实践是什么? ..

实体框架代码首先在类布尔值和列整数之间转换

我首先使用 Entity Framework 5 代码.我的表有一个名为 Active 的列,它的数据类型是 int 类型.存储在 Active 中的值是 0、1 和 null. 我有一个类需要映射到该表. 公共类 CommandExecutionServer : IEntity{公共 int ID { 获取;放;}公共布尔?IsActive { 得到;放;}} 这是我的配置文件.我正在 ..

首先在 EF 4.1 代码中映射关联表

我不确定如何在 EF 4.1 code first 中映射下表以及我需要哪些对象来表示这些表.如何检索产品规格列表? 我目前只有一个 Product 类. 产品表:ID名称活跃产品规格表:产品编号规范 ID规格表:ID名称活跃 ProductSpecifications 是一个关联表.我的上下文类中还定义了以下内容: public DbSet产品{得到;放;} 编辑 请查看我更 ..
发布时间:2022-01-23 22:05:07 其他开发

实体框架 Oracle 和 Sql Server - 如何构建独立于数据库的应用程序

我们正在尝试构建一个数据访问层以同时使用 Oracle 和 SQL Server(不是同时). 我们使用 EF 模型优先来创建模型并创建 SQL 脚本来构建数据库.我们的第一个想法是创建 2 个 EDMX 文件,每种类型一个,并根据客户的需要使用适当的文件.我们正在使用 Oracle 和 SQL Server 数据库生成工作流和 DDL 生成模板来为每个数据库创建脚本. 我们的主要问题 ..
发布时间:2022-01-23 09:47:32 数据库

通过代码在应用程序启动时触发 EF 迁移

使用 Entity Framework Migrations (Beta1),在开发过程中使用 Update-Database 命令都很好. 但是当应用程序在某个客户的服务器上运行时,我真的希望我的应用程序在启动时自动将其数据库架构更新到最新版本. 这可能吗?文档稀缺. 解决方案 他们直到 RTM 才提供执行此操作的方法,此时他们已承诺提供命令行应用程序和 msdeploy 提 ..

非主键字段的实体框架外键

Entity Framework 4.0 是否有可能具有基于非主键字段的外键的关联/导航属性(它具有唯一约束). 解决方案 否,因为 EF 还不了解唯一约束,并且 EF 中的关系必须遵循与数据库中的关系相同的规则.没有唯一主体关系就无法存在,在 EF 中获取唯一主体的唯一方法是使用主键. ..

在 Entity Framework 4.1 Code-First 中更新外键关联

我得出的结论是,我应该在我的 Code-First 设计中同时定义独立关联和外键关联.例如: 公开课本{公共 int ID {get;放;}公共 int AuthorID {get;放;}[外键(“作者ID")]公共作者作者{get;放;}} 有了上面的定义,当我想改变书的作者时,我是否必须更新AuthorID,还是只使用下面一行就足够了? myBook.Author = 作者; 如果 ..
发布时间:2022-01-20 12:49:40 C#/.NET

EF 代码优先:如何加载相关数据(父子孙子)?

我有这个实体: 公共类 DynamicPage {公共 int PageId { 获取;放;}公共 int 订单 { 获取;放;}公共字符串 MenuText { 获取;放;}公共字符串 MenuHover { 获取;放;}公共诠释?父 ID { 获取;放;}公共虚拟DynamicPage父{get;放;}公共虚拟ICollection孩子{得到;放;}} 该实体可能 ..

实体框架代码优先数据库中的默认数据

如何处理在应用程序启动之前或数据库生成之后需要预先存在的数据的情况.例如,我有一个国家列表,我想在代码优先生成后将其加载到数据库中.我该怎么做? 应用结构如下: 存储库 >服务>WebMVC xml 在 WebMVC 项目中. 解决方案 您创建自定义初始化程序,它继承自 DropCreateDatabaseIfModelChanges 或 DropCreateDataba ..

似乎无法起订量 EF CodeFirst 4.1.帮助任何人?

我的任务是评估 codeFirst 并可能用于我们未来的所有项目.评估基于将 codeFirst 与现有数据库一起使用. 想知道是否可以使用 codeFirst 4.1 模拟存储库.(无假货) 这个想法是将一个存储库注入到服务中,然后对存储库进行起订量. 我一直在网上找,但我只找到了一个使用假货的例子.我不想使用假货我想使用起订量. 我认为我的问题出在 DAL 的架构上.( ..

UnitOfWork 和 GenericRepository Pattern 在 EF 4.1 代码中是多余的吗?

想知道我是否需要使用 Genericrepository 模式和 UnitOfWork 来模拟存储库.我正在使用 MOQ.它现在是否多余,因为我注意到 EF 4.1 具有 IDBSet. 我还没有想出如何编写通用 IDBSet 的东西.如果你有一个实现 IDBSet 的示例,你能告诉我吗? 有什么建议吗? 解决方案 这是已经在 SO 上讨论过的许多主题的重复,但我同意其中一些可 ..

为什么 EF 4.1 不支持复杂查询以及 linq-to-sql?

我正在将我们的内部 Web 应用程序从 Linq-To-Sql 转换为现有数据库中的 EF CodeFirst.我最近越来越对 Linq-To-Sql 的限制感到恼火,并且在更新一个非常复杂的数据库表后不得不更新 edmx 终于让我感到沮丧到切换到 EF. 但是,我遇到了几种情况,其中将 linq 与 Linq-To-Sql 一起使用比最新的实体框架更强大,我想知道是否有人知道其中的原因?其 ..
发布时间:2022-01-07 15:47:31 其他开发

如何对具有子属性的集合进行排序?

我应该根据孩子的领域对父母进行排序. 示例代码; IQueryable数据 = context.Parents.Include(o=>o.Children); //孩子有一个成员(字符串)名称. 问题:如何按孩子的名字对父母进行排序. 解决方案 您的问题有点令人困惑,因为首先,它同时标记了实体框架和 LINQ-to-SQL.您实际使用的是哪种 ORM? 其次,更重要的 ..
发布时间:2022-01-07 15:40:47 其他开发

实体框架/MVC3:暂时禁用验证

我首先使用 EF 代码.我大量使用代码注释来指定应如何验证数据(模型).但是,通常我只需要在 UI 层进行验证,并且能够在代码中将某些数据保存到数据库时取消验证.但是,一旦我指定了验证规则,它们就会应用于任何地方——在 UI、数据库、数据访问层上. 我能否在 EF 层暂时禁用模型验证,以便我可以使用 SaveChanges() 保存数据而不会出现验证异常? 解决方案 您只需要在调用 ..
发布时间:2022-01-01 17:37:01 C#/.NET