1
CEはサーバー生成値をサポートしていないことを理解しています - これは自分自身でこのコードを提供しています...サーバー生成キーとサーバー生成値はSQL Server Compactではサポートされていません
public static class ExtensionMethods
{
public static TResult NextId<TSource, TResult>(this ObjectSet<TSource> table, Expression<Func<TSource, TResult>> selector)
where TSource : class
{
TResult lastId = table.Any() ? table.Max(selector) : default(TResult);
if (lastId is int)
lastId = (TResult)(object)(((int)(object)lastId) + 1);
return lastId;
}
}
private void AddProperty()
{
Property p = new Property();
entities.AddToProperties(new Property()
{
ID = entities.Properties.NextId(u => u.ID),
AgentName = "Agent Name",
Address = "New Property",
AuctioneerName = "Auctioneer Name",
SaleTitle = "Sales Title",
DateOfAuction = null,
ReservePrice = null,
CurrentBid = null,
PreviousBid = null,
});
entities.SaveChanges();
BindData();
}
問題が解決するとは限りませんが、問題が解決するとは限りません。私は2つのテーブルを持っています。 1つはPropertyと呼ばれ、もう1つはImageと呼ばれます。両方のIDは、主キー、一意の「はい」、および「ID」を「偽」に設定します。私はこのエラーを解決するために私が間違っていることを見ることができません、他のすべてのフィールドはnullableに設定されていますが、これは何もこのエラーとは関係がないとは思わない...
エラーメッセージを投稿できますか? – JohnD
サーバー生成キーとサーバー生成値はSQL Server Compactでサポートされていません – randomalbumtitle