チュートリアルを読んでいたところ、エンティティ タイプを使用してプロジェクションにマッピングするべきではないと書かれていました。したがって、次のようなものは許可されません (product はエンティティによって作成されたクラスです)。
from p in db.Products
where p.ProductID== ProductID
select new Product { Name = p.Name};
したがって、次のような新しいクラスを作成します。
public string Name { get; set; }
次に、次のようなクエリを使用します。
from p in db.Products
where p.ProductID == ProductID
select new SomeNewClassName { Name = p.Name });
これは本当に必要ですか、それとも余分な作業ですか? このクラスを作成すると、エンティティ オブジェクトとまったく同じプロパティを保持することになります。必要な場合は、この新しいクラスで使用する命名規則を教えてください。これは、私の Entity クラスとほとんど同じだからです。また、エンティティ オブジェクトを使用して、ASP.net MVC プロジェクトで厳密に型指定されたビューを作成しないでください。