在部分类上找到错误的继承和接口

时间:2014-01-04 10:30:56

标签: c# .net wcf entity-framework odata

我在我的部分类中使用了继承和接口概念,而我的1部分是从接口继承的部分,但我发现了类型转换错误: 我的接口类ImedicalGroup.cs

public partial interface IMedicalGroup : IAudit
{
    int Id { get; set; }
    string Name { get; set; }
}

My Child partial class medicalgroups.cs

 public partial class MedicalGroups : IMedicalGroup,IAudit
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
#Audit region
}

我在QueryableDbContext.cs

中的第二部分medicalgroups.cs
[global::System.Data.Services.Common.DataServiceKeyAttribute("Id")]
public partial class MedicalGroups
{
....
}

但我发现这一行的错误是"Cannot implicitly convert type 'HRBC.BusinessDataContext.MedicalGroups' to 'HRBC.Domain.Entities.IMedicalGroup'. An explicit conversion exists (are you missing a cast?)"

IMedicalGroup IClient.MedicalGroup { get { return MedicalGroup; } }

1 个答案:

答案 0 :(得分:3)

  1. 您确定您的界面需要部分吗?
  2. 如果您实施IMedicalGroup,则无需指定IAudit,因为IMedicalGroup已迫使您实施IAudit
  3. 确保您的子部分类位于同一名称空间中! (名称空间X.Y.Z {...})!
  4. 干杯! :)