2011-10-05 1 views
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に設定されていますが、これは何もこのエラーとは関係がないとは思わない...

+0

エラーメッセージを投稿できますか? – JohnD

+0

サーバー生成キーとサーバー生成値はSQL Server Compactでサポートされていません – randomalbumtitle

答えて

0

解決策が見つかりました私のアイデンティティ値を手動で編集することはできませんでした。私はモデルを使ってデータベースを作成し直す必要がありました。

関連する問題