Visual Studio 2012で新しいクラスライブラリプロジェクトを作成し、最初にEntityFrameworkコードを使用して新しいデータベースを作成できるようにするためにデータクラスを定義しました。そこで、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'は、abstractまたはexternとマークされていないため、本文を宣言する必要があります。自動的に実装されるプロパティは、getアクセサーとsetアクセサーの両方を定義する必要があります。
ここではセッターは必要ありません。セットアクセサーの使用を避ける方法を教えてください。