gpt4 book ai didi

linq-to-sql - 定义与 LinqToSQL 的一对一关系

转载 作者:行者123 更新时间:2023-12-01 13:09:38 25 4
gpt4 key购买 nike

我正在使用现有的多语言数据库玩弄 LinqToSQL,但在映射相当重要的一对一关系时遇到了问题,因此我怀疑我在数据库设计中错误地使用了该功能。

假设有两个表,Category 和 CategoryDe​​tail。 Category 包含 CategoryId (PK)、ParentId 和 TemplateId。 CategoryDe​​tail 包含 CategoryId (FK)、LanguageId、标题和描述(使用适当的语言),以及 CategoryId 和 LanguageId 的组合 PK。

如果我将这些表拖放到 LinqToSQL 设计器中,生成的对象模型将包含 Category 和 CategoryDe​​tail 对象的集合,而这种情况永远不会发生。我希望能够在 DataContext 级别过滤 LanguageId,这意味着整个类别都封装在 Category.CategoryDe​​tail 中,而不是所有语言版本都封装在 Category.CategoryDe​​tails 中。

此数据库在我的旧对象库(老式自定义 BOL 和 DAL)上运行良好,但我担心 LinqToSQL 会要求对此进行更改才能提供所需的结果。

使这种关系(和语言过滤)尽可能无缝的最佳方式是什么?

最佳答案

您可以查看关联的属性。 (右键单击代表关联的线并显示属性。)属性会告诉您它是一对一关系还是一对多关系。这通过具有单个实体关联(一对一)或实体集关联(一对多)反射(reflect)在代码中。

关于linq-to-sql - 定义与 LinqToSQL 的一对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/152384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com