Propriedade da entidade RIA / EF4 mapeada para NOT NULL nvarchar - string vazia

Fundo

Entity Framework 4Silverlight 4RIA servicesMSSQL Server 2008

Tenho uma entidade que possui uma propriedade String denominada Descriçã

No banco de dados, ele mapeia para oNOT NULL NVARCHAR(200).

Problema

Quando tento inserir uma nova linha dessa entidade, é isso que faço:

MyExampleEntity entity = new MyExampleEntity()
{
    Name = "example",
    Description = ""        // NOTE THIS LINE!
};

DatabaseContext db = new DatabaseContext();
db.MyExampleEntities.Add(entity);
db.SubmitChanges();

Isto, no entanto, causa uma exceção dizendo"The Description field is required."

Questão

A "string vazia" não deve ser simplesmente isso - uma string com zero caracteres?

Acredito apenasDescription = null deve ser tratado como fornecendono valor.

Por que minha string, que tem um valor (embora seu comprimento seja 0), considerada como se eu tivesse omitido o valor? Em que nível essa conversão acontece? Na RIA, na EF ou no MSSQL? Existe uma maneira de fazer uma descrição ter um valor de comprimento zero quando eu defino oDescription to "" e causar uma exceção quandoDescription = null (sem valor)?

questionAnswers(1)

yourAnswerToTheQuestion