我的应用程序使用 asp.net 4、C# 和实体框架。我的数据库包含一个有很多的表Companies
,Locations
而这又有很多Devices
。ACompany
被键入到当前登录的 aspnet_user。
我使用网格视图来显示和Locations
编辑Devices
单个Company
. 这很容易实现,Locations
因为它们有直接链接到Company
...
LocationListEntityDataSource.AutoGenerateWhereClause = true;
LocationListEntityDataSource.WhereParameters.Clear();
LocationListEntityDataSource.WhereParameters.Add("CompanyGuid", System.Data.DbType.Guid, Tools.Tools.getCompanyGuidString());
但是我无法弄清楚如何过滤Devices
,Company
因为它们只有一个指向Location
. 我曾希望使用类似于以下内容的东西,但我得到一个异常,指出Location.CompanyGuid
找不到......
DeviceListEntityDataSource.AutoGenerateWhereClause = true;
DeviceListEntityDataSource.WhereParameters.Clear();
DeviceListEntityDataSource.WhereParameters.Add("Location.CompanyGuid", System.Data.DbType.Guid, Tools.Tools.getCompanyGuidString());
关于如何实现这一点的任何想法?