我在 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 访问器。
我在这里不需要设置器,请告知如何避免使用设置访问器。