Код EntityFramework Во-первых, можно ли отобразить это - PullRequest
0 голосов
/ 29 апреля 2011

есть ли возможность сопоставить это одному объекту?

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; }
}

1 Ответ

0 голосов
/ 29 апреля 2011

Нет. Вы должны правильно отобразить его как коллекцию и использовать проекцию для запросов:

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

var stuffWithCount = from stuff in myContext.Stuff
                     select new
                            {
                                stuff.x, ...
                                count = stuff.OtherStuff.Count()
                            };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...