0

dataSet1.EnforceConstraints = false;Dapper.Net ORM と Entity Framework を使用して、このようなことを設定したいと思います。

VS2010 でモデルを作成しました。プロパティは次のとおりです。

    [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
    [DataMemberAttribute()]
    public global::System.String ethnicname
    {
        get
        {
            return _ethnicname;
        }
        set
        {
            OnethnicnameChanging(value);
            ReportPropertyChanging("ethnicname");
            _ethnicname = StructuralObject.SetValidValue(value, false);
            ReportPropertyChanged("ethnicname");
            OnethnicnameChanged();
        }
    }

... の場合、valuenull制約例外が発生しStructuralObject.SetValidValue...ます。これをオフにする方法と場所を教えてください。

私のデータ呼び出しは次のようになります。

    public DAL.Models.PROFILE GetProfile(int profileID)
    {
        using (IDbConnection connection = OpenConnection("MyDBConnectionString"))
        {
            try
            {

                var profiles = connection.Query<DAL.Models.PROFILE>("SELECT * FROM PROFILES WHERE ID=@ID", new { ID = profileID }); // IEnumerable
                var profile = profiles.First<DAL.Models.PROFILE>();

                return profile;
            }
            catch (Exception ex)
            {
                ErrorLogging.Instance.Fatal(ex);
                return null;
            }
        }
    }
4

1 に答える 1

1

自動生成されたベースのエンティティを使用してEntityObjectいて、フィールドを null 不可としてマークしている (データベースでは null 不可である) 場合、この検証をオフにすることはできません。の 2 番目のパラメーターはSetValidValue、null を許可するかどうかを決定します。

于 2012-05-25T10:02:15.610 に答える