标签:
vs 2015更新已经一周多了,晚上回去体验了一把;但是在使用过程中遇到一个坑,下面步入正题:
一般情况下我习惯性设置DBSet使用复数;但是设置成复数后,程序可以正常编译,但是在执行过程中提示对象名无效,必须让EF DBSet 设置的数据集必须同Model名称一致。
public class BloggingContext:DbContext { public BloggingContext(DbContextOptions<BloggingContext> options) : base(options) { } public virtual DbSet<Blog> Blogs { get; set; } public virtual DbSet<Post> Post { get; set; } } public partial class Blog { public Blog() { Posts = new HashSet<Post>(); } public int BlogId { get; set; } public string Url { get; set; } public virtual ICollection<Post> Posts { get; set; } }
public class Demo : Controller { private Models.BloggingContext _context; public Demo(Models.BloggingContext context) { this._context = context; } public IActionResult Index() { return Json(_context.Blogs.ToList()); } }
使用上面代码段时,访问demo路由,会抛出异常: 对象名 ‘Blogs‘ 无效。
但是把DBSet 中Blogs 改成Blog,可以正常访问。。
.net core 1.0 with ef core 1.0 严重bug
标签:
原文地址:http://www.cnblogs.com/infovnet/p/5648423.html