Я использую LinqToSql в проекте и службы Ria, чтобы представить его как IQueryable. Я хочу отправить свою таблицу Product вместе с ее дочерними таблицами (например, ProductStatus, ProductCategory)
Для этого я использую стандартный
public IQueryable ProductSelect() {
DataLoadOptions loadOpts = new DataLoadOptions();
loadOpts.LoadWith<Product>(p => p.ProductStatus);
loadOpts.LoadWith<Product>(p => p.ProductCategory);
this.DataContext.LoadOptions = loadOpts;
return this.DataContext.Products; }
К сожалению, это создает внутренние соединения, а не левые соединения. В таблицах нет ссылочной целостности (добавить не могу).
Это означает, что если в дочерней таблице нет соответствующей записи, то продукт не будет выбран. Кто-нибудь знает, как изменить это на левое соединение?