【发布时间】:2012-12-11 22:11:10
【问题描述】:
我在 Visual Studio 2012 中创建了一个新的类库项目,用于定义数据类,以便首先使用实体框架代码创建新的数据库。所以我创建了 3 个类:
产品如下:
namespace MyClassLibrary
{
public class Product
{
public virtual int ID { get; set; }
public virtual string Name { get; set; }
}
}
分类如下:
using System.Collections.Generic;
namespace MyClassLibrary
{
public class Department
{
public virtual int ID { get; set; }
public virtual string Name { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
}
和 ICategoryDataSource 作为下一个:
using System.Linq;
namespace MyClassLibrary
{
public class ICategoryDataSource
{
IQueryable<Product> Products { get; }
IQueryable<Category> Categories { get; }
}
}
在最后一个类中,我收到下一条错误消息:“MyClassLibrary.ICategoryDataSource.Products.get”必须声明一个主体,因为它没有标记为抽象或外部。自动实现的属性必须同时定义 get 和 set 访问器。
我在这里不需要 setter,请告诉我如何避免使用 set 访问器。
【问题讨论】:
-
投反对票的人,至少说出原因吧?
标签: c# get ef-code-first set entity-framework-5