Проблема с Nullable и ассоциациями
От: fddima  
Дата: 08.10.10 14:34
Оценка:
Добрый день!

Псевдокод:
class Entity
{
    [Identity, PrimaryKey(1)]
    public int Id { get; set; }

    [Nullable]
    public int? MemberId { get; set; }

    [Nullable]
    public int? MemberNo { get; set; }

    [Nullable]
    public string MemberName { get; set; }
}

q = from t in db.Entities select t;
// .. some filtering
// q = q.Where(...);
// q = q.Skip(200).Take(100);

var qr = from t in db.Entities
         join r in q on t.Id equals r.Id
         select new Entity
         {
             Id = t.Id,
             MemberId = t.MemberId,
             MemberNo = t.REntityMemberId.No,
                         MemberName = t.REntityMemberId.Name
         };
var result = qr.ToList();


Так вот после выполнения оказывается что MemberNo==0, MemberName=="" там где MemberId=NULL. При этом SQL запросы генерируются правильные, проблема как я понимаю в маппинге. Как бороться?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.