私はEntity Framework 4.3を使用しており、最初にコードを実行しています。このような1対0または1の関係にある2つのテーブルがあります...
class User
{
[key]
public int UserID {get; set;}
// other props
}
class UserStats
{
[key]
public int UserID {get; set;}
// other props
public virtual User User {get; set;}
}
また、ASP.Net WebAPI 2.2 w/ OData v4 と OData Client Code Generator テンプレートも使用しています。
WebAPI が作成するメタデータ ファイルIsNullable="False"
には、ユーザーのUserID
プロパティの属性がありません。そのため、OData クライアント コード ジェネレーターは User クラスのUserID
プロパティを null 可能にしていますが、これは正しくありません。特に主キーである場合はそうではありません。
[Required]
UserStatsのプロパティに追加しようとしましたが、クラスの保存/更新時に をUser
含めないと、更新時に検証例外がスローされます。User
UserStats
何かが足りない気がします。