1:LINQ-to-SQLはデュアルAPIを公開します。外部キーは、多くの場合、生の形式とオブジェクト形式の両方で表示されます。だから私は完全にまたは同様のものになることを期待します。興味深い質問は次のとおりです。プロパティもありますか?そうでない場合は、関連付けのプロパティを確認することをお勧めします。点線をクリックして、子/親のプロパティを確認し、カーディナリティを確認します。WFTypeID
int?
WFType
2: {0 | 1}-*関係のバッキングフィールドは通常ですが、EntityRef<T>
-LINQ -to-SQLによって生成されるパブリックAPIはT
;だけである必要があります。例えば:
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="AssociationName", Storage="_User", ThisKey="UserId", OtherKey="Id", IsForeignKey=true)]
[global::System.Runtime.Serialization.DataMemberAttribute(Order=7, EmitDefaultValue=false)]
public User User
{
get
{
if ((this.serializing
&& (this._User.HasLoadedOrAssignedValue == false)))
{
return null;
}
return this._User.Entity;
}
set
{
if ((this._User.Entity != value))
{
this.SendPropertyChanging();
this._User.Entity = value;
this.SendPropertyChanged("User");
}
}
}
ここで、メンバー名は、アソシエーションの「親プロパティ」>「名前」に由来します。
_User
であることに注意してくださいEntityRef<User>
。ただし、パブリックプロパティUser
のタイプはUser
です。