2011-04-29 4 views
0

これを1つのエンティティにマップする可能性さえありますか?EntityFrameworkコードまず、これをマップすることが可能です

select x,y,z, (select count(*) from othertable where tableid=table.id) as othertablecount 
from table t 

私はこのようになりますクラスにこれをマッピングする:あなたは、コレクションとしてそれを適切にマッピングし、照会のための突起を使用する必要があります

public class Stuff 
{ 
    public string x { get; set; } 
    public string y { get; set; } 
    public string z { get; set; } 
    public int count { get; set; } 
} 

答えて

0

番号:

class Stuff 
{ 
    ... 
    public virtual ICollection<OtherStuff> { get; set; } 
} 

var stuffWithCount = from stuff in myContext.Stuff 
        select new 
          { 
           stuff.x, ... 
           count = stuff.OtherStuff.Count() 
          }; 
+0

ああ、もちろん、それは解決策です。ありがとう! –

関連する問題