当我有两个相关表与 .NET3.5SP1 中的 FK 链接时,是否无法让 EF 创建必要的实体?我看到支持此功能的复选框被禁用,但它在 .NET4 中可用。
我有一个数据库,其中只有包含关系的表。我需要构建一个 Silverlight 应用程序 (SL4) 来管理该应用程序中的数据。我无法在服务器上使用 .NET4...只有 .NET3.5SP1,所以我无法使用 EF4 中的 FK 关系位。希望避免构建尽可能多的管道以从 SL4 应用程序返回到数据库......
最佳答案
您是否在项目设置中使用 Visual Studio 2010 和目标 .NET Framework 3.5?
如果是这种情况,我猜“禁用复选框”是指在向导中包含外键列的复选框,用于从数据库创建实体模型。 (这个复选框在 VS2008 中根本不存在,当在 VS2010 中定位 .NET 4.0 时,它没有被禁用。因此我关于 VS2010 和 .NET 3.5 的理论。)
那么,对您来说有一个相对好消息:此复选框并不意味着不会从由外键约束链接的表创建任何实体关系。它们也将在 Entity Framework 1 (.NET 3.5) 中创建。您不会只有代表外键列的标量实体属性。 (此复选框 - 仅在 .NET 4 中可用 - 如果被选中,将在模型中包含这些属性。)相反,您始终必须处理实体中的引用对象(检查,如果它们已加载,则手动加载它们或将它们直接包含在查询中,等等)。
因此,在 .NET 3.5 中处理实体模型中的关系时,您不太舒服,但外键约束仍然正确表示并自动创建。只需让向导运行并探索生成的实体模型即可。
关于wcf - 缺少 .NET 3.5 Entity Framework 的某些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046956/