wcf - 缺少 .NET 3.5 Entity Framework 的某些内容?

标签 wcf silverlight entity-framework entity

当我有两个相关表与 .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/

相关文章:

.net - EndpointNotFoundException 的可能原因是什么?

c# - Windows Phone 中的 MessageBoxButtons 成员

silverlight - Silverlight和clientaccesspolicy.xml

c# - 绑定(bind)到 DependencyProperty 仅适用于 "MyValue",不适用于 "{Binding PropertyHoldingMyValue}"

c# - 使 EF 使用 App_Data 文件夹中的本地数据库

c# - 在 LINQ 中转换 OrderBy Case 语句

wcf - 使用 WCF 服务的 Ninject Di 绑定(bind)

wcf - 如何为WCF服务检索单个文件WSDL(平面WSDL)

wcf - IClientMessageInspector 关联状态

linq - 在 EF 中使用 LINQ 选择匿名类型时,是否无法在选择对象时在对象上运行方法?