Добрый день!
Псевдокод:
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 запросы генерируются правильные, проблема как я понимаю в маппинге. Как бороться?