RKP*_*RKP 7 entity-framework interface entity-framework-4.1
我正在使用最新版本的Entity Framework(4.2)并尝试为我的实体实现接口,并且出于某种原因,它没有编译.它正在抛出错误" Cannot convert expression type ICollection<IOrder> to return type ICollection<Order>".如果我不为实体使用接口,那么我不会收到此错误.
我有一个单独的接口项目(用于存储库和服务等),我需要将这些方法中的EF实体作为参数传递,我不想传递它们中的实际实体,因为这将需要接口项目具有对EF实体的依赖.
我的目标有点类似于本文中提到的那个我可以从我的实体中抽象实体框架吗?
这是样本.我只是在这里放一个样本,我的实际实体是不同的,但问题是一样的.
public interface IOrder
{
int OrderId { get; set; }
int CustomerId { get; set; }
ICustomer Customer { get; set; }
}
public class Order : IOrder
{
public int OrderId { get; set; }
public int CustomerId { get; set; }
ICustomer Customer { get; set; }
}
public interface ICustomer
{
int CustomerId { get; set; }
ICollection<IOrder> Orders { get; set; }
}
public class Customer : ICustomer
{
public int CustomerId { get; set; }
ICollection<IOrder> Orders { get; set; }
}
public class OrderMap : EntityTypeConfiguration<Order>
{
this.HasOptional(t => t.Customer)
.WithMany(t => t.Orders) //error comes from this line
.HasForeignKey(d => d.CustomerId);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2010 次 |
| 最近记录: |