ef-database-first相关内容

EF数据库首先与TPT继承只创建DbSet< T>用于基础物品

我有一个EF6.1 EDMX(数据库优先)模型,我使用TPT继承几种类型(即Employee:Person),但是在生成的 Model.Context.cs class I仅对我的基本类型有$ code> DbSet 类,而不是继承类。是否有任何需要(或可以)完成EDMX模型或T4模板以生成继承类的 DbSet 解决方案 您可以通过 context.People.O ..
发布时间:2017-08-20 23:58:32 .NET组件控件

强制DateTime与实体框架数据库首先

我正在使用EF数据库连接到数据库。因此我的模型是自动生成的。 当我更新记录时,我的DateTimes被写入SQL类型DateTime2。生产服务器是SQL Server 2005(没有评论),所以更新失败,因为不支持DateTime2。 我已经尝试为我的模型创建一个元数据类根据 http://www.asp。 net / mvc / overview / get-started / d ..

实体框架数据库首先如何修改实体以使它们从基类派生

我有一个已经有数据库的数据库已经包含在其中的数据。我所看到的是所有表共有5列: Id-long,key IsDeleted,bit DateDeleted,SmallDatetime LastUpdated,SmallDatetime LastUpdatedUser,nvarchar 现在,有一些常见的操作是基于当前在任何地方复制的字段完成的。 我想要的是创建一个只包含这 ..

数据库首次验证

我有一个自动生成的实体框架模型。它是使用数据库第一种方法生成的。 mid_initial 列具有数据库定义的约束,限制列的最大长度为3个字符。 // ----------------------------------------- ------------------------------------- // //该代码是从模板生成的。 // //手动更改此 ..
发布时间:2017-08-20 05:04:59 .NET组件控件

向实体框架中的现有表添加新列

我已经在我的数据库中的表中添加了一个新的列。该表已经在现有的实体框架模型中定义。我已经通过了大部分的项目,如何做到这一点,它仍然失败。 有一点背景,这个实体模型在至少3年内还没有更新。所以除了我添加的列之外,我知道当时已经添加了很多其他列,但是从未包含。我在9个月前接手了这个项目,从未能够成功更新该模型。 首次尝试: 在Visual Studio中打开模型 右键点击背景 点击 ..

EF6 ToListAsync不运行异步但阻止线程

为了提高我的页面性能,我想以异步方式运行一些查询。 我升级到EF6,因为它通过暴露异步方法本机支持此功能。 我无法得到查询同时启动,所以我把我的代码下载到这个简单的例子: var sw = new Stopwatch(); sw.Start(); var dummy = context.Set()。Take(200).ToListAs ..

实体框架将两个表列映射到相同的表格Key

我处于一个名为元素的表格中。现在我正在创建一个名为 Divergences 的表,它将基本上存储元素的对。 Divergence 的目的是检查两个元素是否有不同的答案。 元素分歧 --------- ---------- ElementId ElementId1 ElementId2 在上表中, ElementId1 ElementId2 是 映射到 Elem ..

EntityFramework 5 - 获取值不能为空参数名称:使用设计器时的字体错误

在设计器上使用数据库优先方法使用EF 5时,我遇到了一个奇怪的错误。错误是说'值不能为null参数名称:字体'。我也在设计区域获得了一大红X。我不知道设计师如何产生这个错误,至此我只使用设计器来创建我的edmx。 想法?这是与VS 2012 RTM版本。 解决方案 我能够通过简单地重新启动Visual Studio来解决相同的错误。 > ..
发布时间:2017-08-20 01:14:08 .NET组件控件

从Visual Studio数据库项目生成实体框架模型

我正在使用具有数据库优先模型的EF5。并在Visual Visual Studio中的一个数据库项目来维护一个应用程序的Sql Server数据库模式。 要更新EF模型,我将更改部署到一个空数据库... 是否可以从Visual Studio(2012)数据库项目生成和更新EF模型? 更新: 也可以从 dacpac 文件生成它不是太糟糕的选项。是否可能? 更新: 在MS ..

任何流利的API教程,使用EF数据库 - 第一种方法来解释主题?

有很多关于Fluent API的教程,但是他们都使用Entity Framework Code-First代码示例来解释它。由于我不知道Code-First,您是否知道使用EF数据库优先方法解释主题的任何Fluent API教程? 谢谢 解决方案 没有任何教程将解释Fluent API与Database-First方法,因为Fluent API仅用于Code-First方法。如果要通 ..
发布时间:2017-08-19 23:25:28 .NET组件控件

EF 6数据库第一:如何更新存储过程?

我们正在使用实体框架6.0.0 ,并首先使用数据库(如此)从表和存储过程生成代码。这似乎很好,除了在更新或刷新模型时没有反映存储过程的更改。向列中添加列反映出来,但不会向存储过程添加一个字段。 有趣的是,如果我去模型浏览器,右键单击存储过程,选择添加功能导入,然后点击按钮获取列信息,我们可以看到正确的列。这意味着模型知道列,但不能更新生成的代码。 有一种解决方法,那就是在更新模型之前删 ..

实体框架DB-First,实现继承

我正在尝试使用实体框架6.0和数据库第一种方法实现继承。好的,假设我有一个 Person 和一个组织实体,如下所示: //组织实体的简化版本 public class Organization { public Guid ID {得到;组; } public string昵称{get;组; } public string Email {get;组; } public s ..
发布时间:2017-08-18 23:58:11 C#/.NET

将数据库首先迁移到代码优先 - 从发布切换到迁移

我们需要将现有项目从数据库优先迁移到代码优先。每个环境(DEV,TEST,PROD)的数据库版本略有不同。差异是DEV的变化可能没有被推到TEST和PROD。 - 我们正在使用实体框架6.1.3。 我们有一个部署数据库的数据库项目。发布操作将数据库与项目进行比较,并构建一个脚本,以根据需要更改数据库。我们有一个具有edmx图的模型项目。我们从数据库更新edmx,并且基于数据库中的 ..

首先从EF 5.0代码迁移到数据库:清理哪些文件?

将基于实体框架5.0的项目从基于代码优先迁移到数据库首先。我们将使用标准的VS2012向导从数据库生成edmx模型,但是我们还有其他步骤呢?我想我必须删除所有的类,我已经定义了代码优先模型,甚至是迁移文件夹 - 除了这两个之外的任何其他清理操作? [编辑]: 回报。 所以实际的经验是我原来的期望与Ladislav所提到的(就像他说的具体条件是依赖代码)。对我来说,整个操作大约需要15 ..

从实体框架数据库首先切换到代码优先

我们的解决方案目前基于实体框架数据库。我们有一个T4模板从EDMX生成存储库类。 我们正在审查我们发布更改的计划方法,特别是数据库更改。如果我们先继续使用数据库,那么我们将需要单独生成脚本来更改开发和其他数据库。 似乎使用Code First,我们只需更改模型,并生成脚本来更改各种数据库。这似乎更直接,不涉及手工制作脚本流程和降低风险。 所以,如果我们进行切换,它只是一个例子: ..

该上下文在Code First模式中被用于从EDMX文件生成的代码

我正在开发一个具有EF 6数据库第一种方法的MVC 5应用程序。现在我要我的DbContext根据不同的用户访问多个数据库。为此,我在Web.Config文件中生成一个连接字符串: string str = u.Users.Where(x = > x.UserName == HttpContext.User.Identity.Name).First()。ConnStr; var con ..

使用实体框架6.1和MVC 5从数据库中使用Code First之后如何同步模型?

假设 使用EF 6.1,MVC 5,VS 2013,C# 我有一个现有的数据库模型,在Toad DM中为SQL Server设计,非常重要的是保持它始终更新 步骤和注释 使用ADO.NET实体数据模型我从数据库中选择了 (EF 6.1中的新功能)来生成模型。注意:模型类和DbContext类生成成功,但否.edmx或.tt文件已生成。 下一步我添加了一个新的脚手架项目 ..