К примеру есть класс:
public class Person
{
[PrimaryKey(0), NonUpdatable] public int ID { get; set; }
[MaxLength(50), Required] public string Name { get; set; }
public int PositionID { get; set; }
[Association(ThisKey="PositionID", OtherKey="PositionID", CanBeNull=false)]
public Position Position { get; set; }
}
Вопрос: можно ли Linq запросом получить список персонов с заполненным полем Position?
Здравствуйте, b0bi, Вы писали:
B>Вопрос: можно ли Linq запросом получить список персонов с заполненным полем Position?
Так:
var q =
from p in db.Person
where p.Position != null
select p;
... << RSDN@Home 1.2.0 alpha 5 rev. 57>>
Здравствуйте, b0bi, Вы писали:
Вернее, так:
var q =
from p in db.Person
where p.Position.PositionId != null
select p;
... << RSDN@Home 1.2.0 alpha 5 rev. 57>>
Здравствуйте, Clerk, Вы писали:
C>Здравствуйте, b0bi, Вы писали:
C>Вернее, так:
C> var q =
C> from p in db.Person
C> where p.Position.PositionId != null
C> select p;
C>
Я видимо неправильно поставил вопрос. Надо получить на выходе проинициализированные Person, т.е. у которых Position заполнено значениями. Запрос который вы предложили возвращает Person, у которых Position = null. Как заставить BLToolkit загрузить эти данные?
Здравствуйте, b0bi, Вы писали:
B>Я видимо неправильно поставил вопрос. Надо получить на выходе проинициализированные Person, т.е. у которых Position заполнено значениями. Запрос который вы предложили возвращает Person, у которых Position = null. Как заставить BLToolkit загрузить эти данные?
Как-то так:
var q =
from p in db.Person
select new
{
p,
p.Position,
};
... << RSDN@Home 1.2.0 alpha 5 rev. 57>>