【发布时间】:2010-09-07 10:19:20
【问题描述】:
我正在编写一个 LINQ to SQL 语句,并且我正在使用 C# 中带有 ON 子句的普通内部联接的标准语法。
您如何在 LINQ to SQL 中表示以下内容:
select DealerContact.*
from Dealer
inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
【问题讨论】:
-
如果表之间有外键,您应该在下面查看 Kirk Broadhurst 的答案。
-
你应该复数你的表名。一张包含(关于)许多经销商的桌子应该称为经销商,而不是经销商。
-
@ANeves 使用复数表名远非标准做法,单数和复数都是完全可以接受的-我自己只是从复数切换到单数以匹配对象名称-这里的最佳答案同意单数更多一致(许多复数形式很奇怪或不存在 - 例如,'1 只羊,8 只羊':stackoverflow.com/questions/338156/…
-
@niico 这不是讨论这个的地方,我猜...但是 Microsoft Entity Framework pluralizes the table names,Ruby on Rails 的 ORM pluralizes the tables... 足够接近标准 -为你练习? :) 反驳:NHibernate seems to not pluralize tables.
-
确实 - 有些人以一种方式做事 - 有些人以另一种方式做事。没有标准做法。我个人认为单数有更多的好处。
标签: c# .net sql linq-to-sql join