Я использую Entity Framework 4.1. У меня есть нормальная модель .edmx, которая отображает класс Match в таблицу базы данных «Match», и к ней можно обращаться как обычно, используя EF.
Однако мне требуются методы пользовательских свойств для Match, поэтому я расширил это, используя частичный класс, и я могу добавить свои свойства и т. Д.
Все это прекрасно работает, однако я просто не могу понять, как создать экземпляр моего класса частичного соответствия по его первичному ключу / идентификатору. то есть, чтобы я мог передать идентификатор в конструктор и заполнить объект всеми своими данными из базы данных.
Я знаю, что мы можем сделать следующее, чтобы заполнить код вызова:
public Match PopulateforMatchId(int matchId)
{
var match = (from m in _db.Matches
.Include("TeamA")
.Include("TeamB")
.Include("Season")
.Include("Season.Competition")
where m.Match_ID == matchId
select m).FirstOrDefault();
return match;
}
Однако это не то, что мне нужно, так как это не является самодостаточным в самом частичном классе, мне нужно, чтобы оно заполняло себя, поскольку другие свойства в частичном классе полагаются на сам объект, имеющий свои данные на месте, прежде чем они могут быть рассчитывается.
У кого-нибудь есть идеи, как мне это сделать?
Спасибо
Кевин