Tabellenbedingungen bei der Verwendung von Dapper und Entity Framework lockern oder deaktivieren?

.net-4.0 dapper edmx entity-framework

Frage

Ich würde gerne etwas tun, wie diese dataSet1.EnforceConstraints = false; mit dem Dapper.Net ORM und Entity Framework.

Ich habe die Modelle in VS2010 erstellt, wo eine Eigenschaft:

    [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();
        }
    }

... wenn value null , erhalte ich eine Constraint-Ausnahme bei StructuralObject.SetValidValue... Wie und wo schalte ich das aus?

Mein Datenanruf sieht folgendermaßen aus:

    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;
            }
        }
    }

Akzeptierte Antwort

Wenn Sie EntityObject basierte Entitäten verwenden und das Feld als nicht- EntityObject markieren (in Ihrer Datenbank ist kein Nullwert zulässig), können Sie diese Validierung nicht deaktivieren. Der zweite Parameter von SetValidValue entscheidet, ob null erlaubt ist oder nicht.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum