在创建相等比较器时,ReSharper不显示基础类的属性

时间:2013-03-08 15:57:45

标签: .net visual-studio resharper iequalitycomparer

我的设置如下:

我有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; }
 }

1 个答案:

答案 0 :(得分:3)

这是已知问题,R#8.0的计划功能,抱歉:(