正しいか間違っているかを問わず、SQLServerデータベースのテーブルの主キーとして一意の識別子を使用しています。linq to sql(c#)を使用してモデルを生成しましたが、列の場合、 linq to sqlは、デフォルト値の/のidentity
新しいレコードを挿入するときに一意のキーを生成します。guid
uniqueidentifier
00000000-0000-0000-0000-000000000000
私は自分のコードでGUIDを設定できることを知っています:linqからsqlモデルまたは他の場所で、またはsqlサーバーテーブルの作成にデフォルト値があります(ただし、これはコードで生成された値によってオーバーライドされます)。ただし、このキーを生成するのに最適な場所は、ソリューションの開発に伴ってテーブルが常に変更されるため、LinqtoSqlモデルが変更されたときに再生成することに注意してください。
同じ解決策が、(挿入の)電流を保持する列に適用されますdatetime
か?これは、更新のたびに更新されますか?