ef-code-first相关内容

使用 Entity Framework 6.1 和 MVC 5 从数据库中使用 Code First 后如何同步模型?

假设 使用 EF 6.1、MVC 5、VS 2013、C# 我有一个在 Toad DM 中为 SQL Server 设计的现有数据库模型,保持更新非常重要 步骤和注意事项 使用 ADO.NET 实体数据模型我选择了Code First from Database(EF 6.1 中的新功能)来生成模型.注意:模型类和 DbContext 类生成成功,但没有生成 .edmx 或 ..

“Company.Model.User"类型和“Company.Core.Model.User"类型都具有相同的简单名称“User",因此不能在同一模型中使用

我有一个基础实体类 MyCompany.Core.Model.User 用于 User 实体的公共属性: 公共类用户{公共字符串用户名 { 获取;放;}公共字符串用户代码 { 获取;放;}} 我还有一个基础映射类 MyCompany.Core.Model.UserMap 来设置基础 User 类的代码优先映射: 公共类UserMap;: EntityMapBase其中 TUse ..

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

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

实体框架代码首先截断我的小数

我在 MVC 5 应用程序上使用 Code First 方法使用 Entity Framework 6.x.在这种特殊情况下,我的模型(除其他外)包含两个名为纬度和经度的属性: [必填,范围(-90, +90)]公共十进制纬度{获取;放;}[必需,范围(-180,+180)]公共十进制经度{得到;放;} 当我执行迁移时,我得到了类似的东西 CreateTable("ResProperty") ..

实体框架 6:如何覆盖 SQL 生成器?

我想修改 EF:CF 在生成数据库模式 (DDL) 时生成的 SQL,如 由实体框架团队建议. 如何做到这一点? 我无法通过 Google 找到任何合适的内容. 解决方案 您可以覆盖 MigrationSqlGenerator 由实体框架通过调用 DbMigrationsConfiguration.SetSqlGenerator() 方法,传递数据库提供程序名称(例如 "Sys ..

使用实体框架 Code-First 创建表,运行时

是否可以使用 EF 代码优先在运行时创建表?我可以使用 C# CodeDOM(reflection) 在运行时创建我的模型类,但我无法在运行时设置我的 Dbcontext 类的 dbSet 属性.你的想法是什么?在运行时动态创建表的最佳解决方案是什么?...有些人对我说,唯一的方法是使用经典的 ADO.Net. 解决方案 是的,你可以这样做. 您可以使用查找类来做到这一点: [At ..

在 Entity Framework 6 C# 中获取特定迁移的 SQL 文件

在 Entity Framework 6 中,我需要获取特定迁移文件的 SQL 脚本,并且我已经更新了数据库.我发现在 update-database 命令中我可以添加脚本参数以将迁移导出到 SQL,但我已经更新了数据库.我在 Entity Framework Core 中找到了一个名为 Script-Migration 的命令,其中脚本名称作为参数.实体框架中是否有类似的命令? 我也尝试了 ..
发布时间:2022-01-20 10:57:47 其他开发

ASP.NET MVC 多对多关系,使用“我自己的"桌子

我对在实体框架中使用 Code First 方法相当陌生,而且我知道我与下面的实体有多对多关系,EF 将自动创建中间表: 类帖子{...公共虚拟ICollection类别{get;放;}...}类类别{...公共虚拟ICollection帖子{get;放;}...} 但是,如果在中间表中我需要有额外的数据字段,一种可能的方法(我目前喜欢,也许是因为我不知道更好的 ..

如何使用 Fluent API 通过 ASC/DESC 排序在多列上添加索引?

我有一个使用 Entity Framework 6 - Code First 方法的 MVC ASP.NET 应用程序. 使用 Fluent API,我如何使用 ASC/DESC 排序在多列上添加索引,每列都不同? 我见过很多使用多列但无法设置索引中列的排序顺序的示例. 表格-----ID类型日期为创建日期价值 我想要以下列为索引:Type(ASC)、DateFor(Desc)、D ..

如何在 EntityFramework Codefirst 中以编程方式使用迁移?

我正在使用 EF Code First 的项目中工作.我正在尝试使用迁移功能.我不想使用包控制台管理器.如何以编程方式执行“添加迁移"和“更新数据库"? add-migration TestMigration01 -force更新数据库 解决方案 你有几个选择.您可以在代码中使用 dbmigrator 类:http://romiller.com/2012/02/09/running-scri ..

Entity Framework 6 Code First 函数映射

我想将 Entity Framework 6 集成到我们的系统中,但是遇到了问题. 我想使用 Code First.由于其他原因,我不想使用 Database First *.edmx 文件. 我使用属性映射 [Table]、[Column] 并且效果很好 数据库有许多用户定义的函数,我需要在 Linq To Entities 查询中使用它们. 问题是: 我无法通过 [Tab ..

将 ASP.NET 标识集成到现有 DbContext 中

我正在 VS2013 中的 .NET 4.5.1 中开发一个 ASP.NET MVC 5 项目,该项目使用 Entity Framework 6 Code-First.我建立了一个相当大的数据库并且有些工作(项目大约两周前).我现在想集成用户身份验证,但我不知道如何处理它.在花了一天的大部分时间研究之后,我决定给新的 ASP.NET 身份框架一个机会,而不是编写自定义的成员资格或角色提供程序.我很 ..

如何使用 Entity Framework 6 Code First 设置默认值约束?

在旧版应用程序中,大多数字符串属性不能为 null,并且需要具有默认值 string.empty. 我知道可以通过迁移来做到这一点,但我正在寻找一种使用流畅的配置界面来做到这一点的方法: protected override void OnModelCreating(DbModelBuilder modelBuilder){modelBuilder.Properties( ..
发布时间:2022-01-20 10:46:35 C#/.NET

如何使用代码在 Entity Framework 6.2 中创建索引

有没有办法使用代码优先在属性/列上创建索引,而不是使用新的 IndexAttribute ? 解决方案 嗯 26.10.2017 Entity Framework 6.2 是 正式发布.它包括一个可能性,可以通过 Fluent API 轻松定义索引.使用它已经是 在 6.2 的测试版中宣布. 现在您可以使用 HasIndex() 方法,如果它应该是唯一索引,则可以使用 IsUniqu ..
发布时间:2022-01-20 10:45:13 其他开发

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

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

使用实体框架进行 LIKE 查询

可能重复: 如何在 Linq 中做 SQL Like %? 实体框架中的Like运算符? 我正在做这样的查询: var 匹配 = 来自 db.Customers 中的 m其中 m.Name == 键选择米; 但我不需要 m.Name 完全等于 key.我需要 m.Name 像 key. 我找不到如何重新创建 SQL 查询: WHERE m.Name LIKE 键 我使用 ..
发布时间:2022-01-16 23:04:18 C#/.NET