У меня есть LINQ к выражению лица:Entity Framework и Multitables
entities = new zdmEntities();
var reltables = (from r in entities.relations
orderby r.id
select new Relation
{
Id = r.id,
Devices = r.devices.device_name,
Systems = r.systems.system_name,
Models = r.models.name,
Functions = r.functions.function_name
}).ToList();
ultraGrid1.DataSource = reltables.ToList();
class Relation
{
public int Id { get; set; }
public string Devices { get; set; }
public string Systems { get; set; }
public string Models { get; set; }
public string Functions { get; set; }
}
Как вы можете видеть в таблице соотношение содержит ссылку на другие таблицы.
Класс Relation содержит мои столбцы для datagrid. Но есть одна проблема ... не может быть возможным двухсторонняя привязка данных между сеткой и базой данных. Я написал все обновления вручную, но это очень сложно. Я понимаю, что это потому, что в выражении linq есть «новое». Но как вы делаете это без «нового»?
Как я могу отображать столбцы, которые мне нужны, с двухсторонним привязкой данных и без собственного класса, например «Отношение». Windows Form. Не wpf)
Thanx, Alex.
Почему вы не можете привязываться к существующему классу «Отношения»? –
Так что 'r.devices' на самом деле не список устройств, как предполагало его имя, а скорее одно устройство (так как вы выбираете' r.devices.device_name')? –
отношение таблица содержит device_id, model_id ... столбцы. linq позволяет мне использовать эти таблицы через таблицу отношений. – Alex