2

私は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含めないと、更新時に検証例外がスローされます。UserUserStats

何かが足りない気がします。

4

1 に答える 1