我想使用Dapper.Net ORM和Entity Framework設置一個類似於dataSet1.EnforceConstraints = false;
的東西。在使用Dapper和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();
}
}
...當value
是null
,我在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 [email protected]", new { ID = profileID }); // IEnumerable
var profile = profiles.First<DAL.Models.PROFILE>();
return profile;
}
catch (Exception ex)
{
ErrorLogging.Instance.Fatal(ex);
return null;
}
}
}
您是否在同一時間使用Dapper *和* EF? –
是的。我使用EF來生成類和調用的Dapper,都在WCF Web服務中。似乎是窒息。建議? (可能是新問題的主題) – ElHaix
爲什麼不自己創建普通的POCO類並擺脫EF? –