我的设置如下:
我有POCO类,它们是基于我的数据库的T4模板生成的。我的域模型继承自这些POCO。基本上POCO模型是存在的,所以当我更改数据库时,我不必一直手动更新模型(我们使用Dapper作为我们的ORM)。
我的问题是:
当我尝试使用ReSharper为我的域模型生成相等比较器时,resharper接口不包含来自基础POCO类的属性,只包含域模型中的属性。在我的情况下,当域模型从POCO继承并因此拥有POCO的所有属性时,为什么会发生这种情况呢?
这是我的POCO课程:
namespace Models.Database
{
[Table("Restaurants")]
public abstract class Restaurant
{
[Key]
public virtual int Id { get; set; }
public virtual string RestaurantName { get; set; }
public virtual int? PreferredDayOfWeek { get; set; }
public virtual int? RestaurantTypeId { get; set; }
}
}
然后我的域名模型是:
public class Restaurant : Models.Database.Restaurant
{
public virtual RestaurantType RestaurantType { get; set; }
}
答案 0 :(得分:3)
这是已知问题,R#8.0的计划功能,抱歉:(