C# 当首先执行代码时,EF属性应该在类或接口上吗?

C# 当首先执行代码时,EF属性应该在类或接口上吗?,c#,entity-framework,C#,Entity Framework,在定义具有实体框架属性的c#类时,这些属性应该放在接口还是类上 例如: public interface IUser { [Column("user_id")] int Id { get; set; } } public class User : IUser { [Column("user_id")] public int Id { get; set; } } 对不起,我不太明白。您是在谈论设置代码优先迁移、扩展生成的部分类

在定义具有实体框架属性的c#类时,这些属性应该放在接口还是类上

例如:

public interface IUser 
{
        [Column("user_id")]
        int Id { get; set; }

}

public class User : IUser
{
        [Column("user_id")]
        public int Id { get; set; }
}

对不起,我不太明白。您是在谈论设置代码优先迁移、扩展生成的部分类还是完全其他什么?定义“应该”。你的意思是“他们应该在哪一个被实体框架认可”,或者“应该”作为“最佳实践”或“请列举所有注释模型的方式,因为我找不到文档”?@ CordCaster这是最好的实践?@ P.Br.MAKKY,这是EF的第一个代码。考虑使用FLUENT API。