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 に答える