实体框架如何知道添加迁移所采用的类?

gau*_*sar 1 asp.net-mvc entity-framework

我的问题非常简单,我正在使用asp.net MVC的Entity Framework.

我不确定这个问题是否有用,但我有一个疑问.

如何知道实体框架,他必须为哪个类添加迁移,为什么EF不会为ViewModel类生成迁移?

我只是想知道EF将如何区分ViewModel.cs类和Model.cs类,并仅为模型添加迁移.

提前致谢.

jvd*_*ten 6

我认为它会检查哪些类已添加到DbContext中.

using System.Data.Entity; 
using System.Collections.Generic; 
using System.ComponentModel.DataAnnotations; 
using System.Data.Entity.Infrastructure; 

namespace MigrationsDemo 
{ 
    public class BlogContext : DbContext 
    { 
        public DbSet<Blog> Blogs { get; set; } 
    } 

    public class Blog 
    { 
        public int BlogId { get; set; } 
        public string Name { get; set; } 
    } 
}
Run Code Online (Sandbox Code Playgroud)

现在将通过迁移考虑博客.有关代码优先迁移的更多信息,请参阅此链接:https://msdn.microsoft.com/en-us/data/jj591621.aspx