有实体对象的基类时,无论我有何实体的复合类,我都面临循环引用和基因角色引入问题的问题:
public abstract class Base
{
public int Id {get;set;}
public DateTime CreationTime {get;set;}
public User Creator {get; ste;}
}
public class User : Base
{
public string Name {get;set;}
public Country BirthPlace {get;set;}
// rest of the properties
}
public class Country : Base
{
public string Description {get;set;}
//rest of the properties
}
关于如何克服这一点的任何想法?
创建一个Mapping类以忽略基类用户
public class UserMap : EntityTypeConfiguration<User>
{
public UserMap()
{
Ignore(x => x.User);
}
}
或者
从基础中删除用户,并将其添加到需要它的每个域中(示例)
public class Country : Base
{
public string Description {get;set;}
public User Creator {get; set}
//rest of the properties
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句