鉴于下面的数据模型,我想选择每个具有 IsActive = true 的 Schedule 的 ConfigurableItem。
我已经查看了许多示例:关联表,并且由于示例以某种方式神奇地忽略了多对多关联,因此并没有真正得到它们中的任何一个。似乎有很多建议我应该能够:
var f = from citem in context.ConfigurableItems
where citem.ConfigurableItemSchedules.Schedule.IsActive == true
select citem;
但这不会智能感知/编译。我在这里想念什么?
更新:
我使用从服务器资源管理器(sql server)拖放自动生成的.dbml,所以下面是一些自动生成的代码,可能有助于回答一些评论。它们只是生成字段的截断片段。
public partial class ConfigurableItem : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
private long _ConfigurableItemIndexCode;
private string _ItemRootPath;
private string _ItemName;
private string _HandlerAssembly;
private string _HandlerType;
private EntitySet<ConfigurableItemProperty> _ConfigurableItemProperties;
private EntitySet<ConfigurableItemSchedule> _ConfigurableItemSchedules;
……
public partial class ConfigurableItemSchedule : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
private long _ConfigurableItemIndexCode;
private long _ScheduleIndexCode;
private EntityRef<ConfigurableItem> _ConfigurableItem;
private EntityRef<Schedule> _Schedule;