DapperとEntity Frameworkを使用するときにテーブル制約を緩和または無効にしますか?

.net-4.0 dapper edmx entity-framework

質問

私はこのような何かを設定したいと思います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...制約例外が発生し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;
            }
        }
    }

受け入れられた回答

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



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ