0

私はガイドを持っていますか?POCOのフィールドで、DBに新しいエントリを作成してSSMSEで見ると、そのフィールドにNULLが表示されます。この新しいユーザー エントリのマネージャーを選択した後、guid? フィールドが更新され、新しいマネージャーの ID が保持されます。ただし、ユーザーを管理者なしに戻したい場合、フィールドを NULL に戻すにはどうすればよいですか?

Guid の代わりに Guid を使用する必要がありますか? 代わりに Guid.Empty を DB に書き込みますか?

4

1 に答える 1

4

Guid の代わりに Guid を使用する必要がありますか? 代わりに Guid.Empty を DB に書き込みますか?

あまり。あなたはそれを行うことができますが、実際にはあまり得られません。意味的には、フィールドの値が「no」の場合、NULL が正しい値です。あなたが話しているのは、魔法の値を使用することです。

フィールドを NULL に戻すにはどうすればよいですか?

Guid?POCO で を null に設定します。たとえば、POCO が次のようになっているとします。

public class Poco
{
    public Guid? Manager { get; set; }
}

次のように null に設定します。

somepocoinstance.Manager = null;

次に、変更をコミットします。

于 2012-07-16T14:44:06.330 に答える