sqlserverデータベースでエンティティフレームワークを使用します。
EntityObjectで表されるテーブルには、別のテーブルへの外部キーが含まれています。たとえば
:(一部のfiledsないそれらのすべてに、参加)エンティティオブジェクトと外部キー
public Article GetArticleById(int id)
{
var article = Articlerctx.Articles.Where(o=>o.ArticleID==id).FirstOrDefault();
return article;
}
しかし、私は他のテーブルからもフィールドを返すようにしたい:
ArticleID|ArticleTitle|ArticleBody|CategoryID (key to another table)
私はEnityobjectを戻すには、このクエリを使用します。
その目的のために新しいクラス(フィールドに対応するクラス)を定義する必要がありますか?
、それが好き返す:
public ArticleFull GetArticleById(int id)
{
var ret = (from article in Articlerctx.Articles
select new ArticleFull
{
ArticleID = article.ArticleID,
Title = article.Title,
CategoryTitle = article.Articles_Categories.Title,
}).Where(o => o.ArticleID == id).FirstOrDefault();
return ret;
}
それはすべてのフィールドに新しいクラスをdeineために夢中になるだろう...
これはうまくいきますが、必要な1つのフィールドだけにテーブル全体を含めるだけで十分ですか?それとも、新しいクラスを選択して新しいクラスを使用して同じです... – asker