2

ビュー モデルからエンティティ フレームワーク モデルにデータを挿入するためにValueInjecterを使用していますが、文字列などの ID 以外の場合はうまく機能します。何らかの理由で、ビューの選択リストから ID をマッピングしていません。一度マッピングすると、null として表示されます。理由はありますか?

    [HttpPost]
    public ActionResult Register(RegisterViewModel model)
    {
        if (ModelState.IsValid)
        {
            //inject the view model into db model
            Core.Models.User user = new User();
            user.InjectFrom(model);

モデルを見る

    [Required(ErrorMessage = "Organization is required")] 
    [DisplayName("Organization")]
    public Guid OrganizationId
    { get; set; }

エンティティ フレームワーク モデル プロパティ

    [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
    [DataMemberAttribute()]
    public Nullable<global::System.Guid> OrganizationId
    {
        get
        {
            return _OrganizationId;
        }
        set
        {
            OnOrganizationIdChanging(value);
            ReportPropertyChanging("OrganizationId");
            _OrganizationId = StructuralObject.SetValidValue(value);
            ReportPropertyChanged("OrganizationId");
            OnOrganizationIdChanged();
        }
    }
4

1 に答える 1

3

それは種類が違うGuidからですNullable<Guid>

于 2011-11-17T12:19:28.657 に答える