Заставить Entity вернуть ноль, если синглResult выдает исключение - PullRequest
0 голосов
/ 16 марта 2012

У меня следующий код

return (EseshEntities.Current.Users.Select(u => new { Comunity = u.Apartment.Building.District.City })).ToList();

если здание пустое, то мы получили исключение, потому что не можем получить доступ к свойству null, верно?но есть ли в сущности какая-либо опция, позволяющая получить исключение, возвращающее просто нуль, так что если свойство не существует, тогда вернуть ноль?

Ответы [ 2 ]

2 голосов
/ 16 марта 2012

что по этому поводу?

return (EseshEntities.Current.Users.Select(u => new { Comunity = u.Apartment.Building ==null?null:u.Apartment.Building.District.City })).ToList();
1 голос
/ 16 марта 2012

Вы можете попробовать что-то вроде этого:

var list = (from u in EseshEntities.Current.Users
            where u.Apartment.Building != null
            select new { Comunity = u.Apartment.Building.District.City }).ToList();
return list;

или вы можете попробовать это:

return (EseshEntities.Current.Users.Select(u => new { Comunity = u.Apartment.ToInstance().Building.ToInstance().District.ToInstance().City })).ToList(); 

public static T ToInstance<T>(this T self)
{
    T mySelf = default(T);

    if (self != null)
        mySelf = self;
    else
        mySelf = Activator.CreateInstance<T>();

    return mySelf;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...