我用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