我用SQLSERVER數據庫實體框架。
由EntityObject表示的表包含到其他表的外鍵。
例如:Entityobject鍵和外鍵
ArticleID|ArticleTitle|ArticleBody|CategoryID (key to another table)
我用這個查詢返回Enityobject:
public Article GetArticleById(int id)
{
var article = Articlerctx.Articles.Where(o=>o.ArticleID==id).FirstOrDefault();
return article;
}
但我要回也從其他表中的字段(加入,在一些的Fileds不是全部)。
我是否需要爲此目的定義新類(具有相應字段的類)?
並返回它喜歡:
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新的類,每場...
工作的,但它是有效的,足以包括整個表只是一個領域,我需要?或者是使用相同的新類選擇新... – asker 2011-01-09 20:33:15