2012-04-18 10 views
0

テーブルの列をヌル状態から、ロックされている行を表す一意のIDに更新しようとしています。これを行う簡単な手段はありますか?エンティティフレームワーク。列ヌルまたは増分ID

おかげで明確にするため

編集:これはかなり私が探しているものです。それについて考えてみたら、私はかなり意見が分かれています。別のテーブルに分割し、外部キーを使って参照してください。

Pk | column | uniqueId 
1 | useless | <DBNULL> 
2 | random | <DBNull> 
--Update occurs 
1 | useless2| 1 
2 | random | <DBNULL> 
--Update occurs 
1 | useless3| 2 
2 | random | <DBNULL> 
--update occurs 
1 | useless3| 2 
2 | random2 | 3 
+0

エンティティは固有のキー/ ID-sを必要とします。つまり、非ヌルです。これは他の非キー列で行うことができます。 – NSGaga

+0

エンティティには固有のキー/ IDがあります。私は別の列がロックされた状態を表すことを望んでいます。この列は理想的には一意であり、これを行うためにハッシュを信頼することができないので、私は代替を望んでいました。 – Highstead

+0

プライマリキーの値を使用できませんか? –

答えて

0

(私はあなたが後にしているものを右取得していた場合)私が思うに、
あなたの最良のオプションは、Guid列を使用している - と、最も可能性の高いカスタムEF/C#の側からのGuid IDを実装する必要が - あなたが望むときにもカラムを「ヌル」に保つことができます。

あなたが必要なものに最も近いこの質問にすでに説明しているもので、

Does Entity Framework 4 Code First have support for identity generators like NHibernate?

0

あなたが行のみ「ロック」かさを表現したい場合は、それを行うための簡単な手段を使用することですビット/ブール列。

すでに表に主キーがあるため、一意性の必要はありません。