0

我知道我可以使用如下语法记录我的表格:

/// <summary>
/// Insert table description here.
/// </summary>
public class SomeTable
{
    public int someNumber { get; set; }
    public string someString { get; set; }
}

当我像这样使用表时,它将显示适当的摘要:IQueryable<SomeTable> query;但是,如果我要在 LINQ 中使用表:

var query = from p in db.SomeTable
            select p;

我不会得到该表的任何智能感知描述。显然,解决方案是public DbSet<SomeTable> SomeTable { get; set; }在我的 DbContext 中使用相同的描述记录该行,但从长远来看,这似乎不太容易维护。有没有一种方法可以让我得到我想要的东西,而不必为每一张桌子重复自己?

4

1 回答 1

0

XML 文档对 IntelliSense 没有多大作用(如果您只讨论代码完成 - 我知道如果您记录您的方法/属性,您会得到一个包含该信息的额外弹出窗口)。

但是顺序真的很重要。例如,如果您说:

var invoices = from inv in db.Invoices
               join cust in db.Customers on inv.CustomerId equals cust.CustomerId
               where cust.CustomerId == myCustId
               select inv;

那么您将获得整个 IntelliSense。但是,如果您颠倒了联接的条件(cust.CustomerId 等于 inv.CustomerId),那么您将不会获得该条件的任何 IntelliSense。

编辑:刚刚注意到 OP 主要对 IntelliSense description感兴趣。没有自动化的方法可以做到这一点,因为您基本上希望在另一个类的属性上查看您的类的描述。

属性和类应该有单独的描述。如果酒店不仅仅归还餐桌怎么办?

于 2013-01-29T00:15:50.113 回答