Entity Framework
文章平均质量分 58
普通网友
这个作者很懒,什么都没留下…
展开
-
Entity Framework Core 中使用多个DBContext时要注意
使用多个DBContext如果有主键和外键之间的连接,如果每个DBContext分别生成迁移配置文件,再启动程序,会造成未知异常。因为2个表如果有主键和外键的连接,但是2个表分别在2个DBContext中,那么EF core会难以进行数据连接之间的判断,可能会因为找不到另外一个表造成异常,或者会产生一些难以预知的问题。原创 2017-05-24 10:04:48 · 8043 阅读 · 1 评论 -
asp.net core高级EF Core2.0数据模型设计创建
在我当前开源的Zop框架中,网站的底层数据模型被设计为利用EF Core,并通过反射来进行批量创建模型数据上下文。1、建立数据模型 /// /// 群组 /// public class Group : BaseEntity { public string Name { get; set; } }2、设置EF Core映原创 2018-01-08 14:39:04 · 1674 阅读 · 0 评论 -
EF Core如何使用IEntityTypeConfiguration<TEntity>
首先构建IEntityTypeConfiguration抽象泛型继承类KopEntityTypeConfigurationpublic abstract class KopEntityTypeConfiguration : IEntityTypeConfiguration创建基于KopEntityTypeConfiguration类的GroupMappingMappublic clas原创 2018-01-01 22:09:58 · 5609 阅读 · 1 评论 -
Entity Framework Core 使用体会
不论你是开发大型程序还是小型程序,只要使用的技术是asp.net,并且使用了数据库,我就强烈推荐EF Core。EF Core并不会减慢你的程序多少速度,相反你将获得的是稳定、快速(至少比一些想当然的程序)快速的多。学习EF Core并不需要专业的数据库知识基础,完全可以从零开始。如果你采用了EF Core,那么最好去熟悉EF Core各个部分。熟悉EF Core将极大原创 2017-12-07 13:49:56 · 372 阅读 · 0 评论 -
Entity Framework Core 2.0表自定义映射
public class ApplicationDbContext : IdentityDbContext{ public DbSet OrderItems { get; set; } public ApplicationDbContext(DbContextOptions options) : base(options) { } protected override原创 2017-11-27 17:12:45 · 1797 阅读 · 0 评论 -
Entity Framework Core添加唯一约束
entityBuilder.HasIndex(g => g.GroupId) .IsUnique();完全代码 public GroupMappingMap(EntityTypeBuilder entityBuilder) { entityBuilder.ToTable("GroupMapping");原创 2017-11-19 17:38:41 · 8911 阅读 · 0 评论 -
Entity Framework Core 创建表一对一,表之间外键【约束】
entityBuilder.HasOne(m => m.ManageRole) .WithOne() .HasForeignKey(m => m.ManageRoleId) .HasPrincipalKey(r => r.Id);将会生成如下表结构原创 2017-05-22 21:12:16 · 4951 阅读 · 0 评论 -
Entity Framework Core 创建表之间外键的删除级联效果
entityBuilder.HasOne(m => m.ManageRole) .WithMany() .OnDelete(Microsoft.EntityFrameworkCore.Metadata.DeleteBehavior.Cascade);添加.OnDelete(Microsoft.E原创 2017-05-22 21:00:12 · 3987 阅读 · 1 评论 -
Entity Framework中Unity Work类在Repository类中的作用
1、采用泛型减少Repository 的代码量,2、使对EF的操作模块化3、便于测试,发现对数据操作的问题。4、使Repository代码易于维护原创 2017-05-22 01:04:18 · 549 阅读 · 0 评论 -
Entity Framework Core HasOne如何建立表字段之间的关系
public class Blog{ public int BlogId { get; set; } public string Url { get; set; } public List Posts { get; set; }}public class Post{ public int PostId { get; set; } public s原创 2017-05-20 04:45:14 · 2005 阅读 · 0 评论 -
Entity Framework Core 数据库自动迁移API
public static async Task InitializeIdentityDatabaseAsync(IServiceProvider serviceProvider/*, bool createUsers = true*/) { using (var serviceScope = serviceProvider.CreateScope())原创 2017-05-19 21:32:52 · 2053 阅读 · 0 评论 -
asp.net Core Entity Framework 7 数据库更新维护
CreateDatabaseIfNotExists等之前的API已经废弃,现在采用的是微软封装好,简化、高效的API,migrations因为,旧API,要付出高昂的代价,以及局限性打开VS2017,选择工具->NutGet包管理器->程序包管理器控制台输入Add-Migration MyFirstMigration 指令就会根据当前的dbcontext自动生成M原创 2017-03-19 11:15:53 · 2185 阅读 · 0 评论 -
ASP.NET Core如何使用Entity Framework
最近打算写一个游戏分享网站,突然开始关注ASP.NET Core,ASP.NET Core是微软的下一代ASP.NET,本来被称为ASP.NET 5,,,于是开始愉快的asp.net core编程ASP.NET Core在用NuGet包安装Entity Framework时,会提示出错解决方案是安装Microsoft.EntityFrameworkCore.SqlServer这原创 2017-03-06 09:23:19 · 1332 阅读 · 0 评论 -
Entity Framework不能成功更新数据
最近在练习刚掌握的asp.net mvc开发技能,于是写了一个简单的页面程序。但是,总是无法成功更新数据,看着自己的更新(Update)函数总是失败,研究了几天之后,求助谷歌终于得出了结果。Entity Framework更新数据函数,传入的模型不能是自己通过new新建的数据模型,而应该是通过GetXXById(),通过请求Entity Framework获取的模型,然后将更改赋值,再将其原创 2017-02-04 22:13:31 · 2441 阅读 · 1 评论 -
Entity Framework Core 选择数据表的外键
entityTypeBuilder .HasOne() .WithMany(p => p.Geraete) .HasForeignKey(b => b.GeraeteArtId) .OnDelete(Microsoft.Data.Entity.Metadata.DeleteBehavior.SetNull);HasOne选择外键所在的表,withMany可以先忽原创 2017-05-18 18:28:33 · 4483 阅读 · 0 评论 -
Entity Framework Core 数据库更新Migrations命令注意事情
之前我写的的那篇文章 asp.net Core Entity Framework 7 数据库更新维护Add-Migration MyFirstMigration 上面这个高亮命令就可以自动生成数据库更新配置文件,但是,这条命令有个前置条件就是,需要在asp.net core 框架的Startup类里面,配置好需要生成的自定义DBcontext类的数据源,并且保证源可以指向一原创 2017-05-18 23:07:19 · 2761 阅读 · 0 评论 -
Entity Framework Core 数据库Migrations命令Update更新数据库中模型
之前已经建立了模型,并且使用了Add-Migration MyFirstMigration 命令生成了迁移文件,然后更新了模型。不要删除原来的迁移文件,执行Add-Migration MyFirstMigration2注意MyFirstMigration之后的数字2每次更新数据库中的模型时都递增这个数据原创 2017-05-19 09:16:29 · 2426 阅读 · 0 评论 -
Xamarin中使用EF Core 2.0应该如何使用数据迁移命令生成迁移文件
现在是2018年1月,当前最新的Xamarin.Form新建的类库框架为.net Standard,应用程序也并非.Net Core的执行程序。因此,如果你想通过EF Core 2.0生成迁移文件,你需要新建一个.Net Core的控制台程序。然后在.Net Core控制台程序中,按照这个微软文档新建一个EF Core 工厂类。 代码如下using Microsoft.Enti原创 2018-01-08 21:08:22 · 492 阅读 · 0 评论