有没有办法使用具有任意连接的实体数据源作为可编辑网格视图的源?
我使用entity-framework和linq to sql。
我想要一个网格视图,目前是可编辑的使用“内置”编辑模式和分页,以只显示在第二个表(订单簿)中有一个条目的项目。在SQL或EDMX模型中,这两个表之间没有关系,我也无法访问它们。
发布于 2013-10-03 03:47:25
使用如下代码;它使用一个ID列将一个视图绑定到一个表对象。绑定到querycreated事件。和!!确保您在创建EntityDataSource时没有应用任何筛选。如果您选择了it.XYZ,那么它将返回一个不能进行类型转换的匿名类型。注意e.Query.Cast()
protected void EntityDataSource1_OnQueryCreated(object sender, QueryCreatedEventArgs e)
{
var filters = DomainFilters;
if (filters.Count > 0)
{
e.Query = from view in e.Query.Cast<MAPPING_VIEW>()
join bo1 in SecurityContext.MAP_TYPE
on view.MAP_TYPE_ID equals bo1.MAP_TYPE_ID
where filters.Contains(bo1.DOMAIN_ID)
orderby view.NAME
select view;
}
else
{
e.Query = from view in e.Query.Cast<MAPPING_VIEW>()
orderby view.NAME
select view;
}
}https://stackoverflow.com/questions/16959332
复制相似问题