2

我试图在 VB.NET 中的以下方法链中放置换行符,但我的语法不正确:

HasRequired(Function(x) x.Issue).WithMany(Function(x) x.EntityNotes).HasForeignKey(Function(x) x.IssueID)

我想要类似的东西:

HasRequired(Function(x) x.Issue)
   .WithMany(Function(x) x.EntityNotes)
   .HasForeignKey(Function(x) x.IssueID)
4

2 回答 2

6

在 VB.Net 中,您过去总是需要_继续一行。这现在通常是可选的,但总是可以添加:

HasRequired(Function(x) x.Issue) _
   .WithMany(Function(x) x.EntityNotes) _
   .HasForeignKey(Function(x) x.IssueID)

但是,从 Visual Studio 2010 开始,您可以在许多情况下将其关闭,编译器将正确确定新“行”是否是前一行的一部分。

这在语言文档中的印刷和代码约定中有所介绍。

于 2012-07-18T15:51:26.500 回答
2

例如,与 C# 不同,换行符在 VB 中分隔代码。因此,如果您想跨行继续语句,则需要使用_下划线符号,如下所示

HasRequired(Function(x) x.Issue) _
    .WithMany(Function(x) x.EntityNotes) _
    .HasForeignKey(Function(x) x.IssueID) 
于 2012-07-18T15:53:38.253 回答