0

我真的无法在标题中更好地描述我的问题。如果有人有建议:请告诉!

我在 .NET 中使用 Linq to SQL 框架。如果框架支持,我遇到了一些可以轻松解决的问题,否则将需要大量额外的编码:

我与中间的助手表有一个到 n 的关系。这些表是:项目、地点和将项目与地点和其他方式相关联的连接表。一件物品可以在很多地方找到,所以一个地方可以有很多物品。

当然,现在所有地方都会有很多物品。现在有一个问题:地方总是可以添加的。所以我需要一个包含所有地点的地点 ID,始终如此。就像一个地方ID“0”。如果辅助表有一行的 place-id 为零,那么这应该在所有地方都可见。在 SQL 中,这将是一个简单的“Where [...] or place-id = 0”,但我如何在 Linq 关系中做到这一点?

另外,对于一个小问题:我如何管理“除了这个地方之外的所有”类型的排除?

4

1 回答 1

1

在 Linq to Sql 中,dbml 布局中定义的实体之间的关系无法以您描述的方式量化。您可以在使用 linq 语法的部分类中编写方法join,并从图中删除关系。

或者,您可以使用实体框架而不是 linq to sql,因为可以在图表上以更高级的方式定义关系。

于 2010-04-12T11:09:47.007 回答