【发布时间】:2012-06-01 01:12:35
【问题描述】:
我需要 EF 中的一个表的 ColumnName,我有它的 ID。 我的表是这样的:
零售商
[RetailerId] [int] IDENTITY(1,1) NOT NULL,
[RetailerName] [varchar](50) NOT NULL,
[StateName1] [bit] NOT NULL,
[StateName2] [bit] NOT NULL,
[StateName3] [bit] NOT NULL,
国家
[SId] [int] IDENTITY(1,1) NOT NULL,
[StateName] [varchar](50) Not Null
我从函数中收到 SId,需要选择位于该州的所有零售商。 类似的东西:
var listOfRetailers = (from m in db.Retailers where m.[a column that it's id is equal to SId] == true select m ).toList();
【问题讨论】:
-
两张表之间(参照完整性)如何建立联系?
-
什么是 [bit] 类型的 StateName1、StateName2、StateName3?您如何将这两个表关联起来?
-
StateName1、StateName2 和 StateName3 是州表和 Reatlers 表中的州名,定义了零售商是否在这些州中提供服务。零售商和州表之间没有关系,但零售商中的州名列按州的顺序排列(例如州 = [1,ACT] , [2,NSW] , [3, NT] 和零售商 = [1 , r1 , false , true , false ] , [2, r2 , true, false , true ] 这意味着 r1 只在 NSW 提供服务。r2 在 ACT 和 NT 提供服务)
标签: c# linq entity-framework linq-to-sql