В .NET 3.5sp1,
У меня есть таблица в Sql Server, которая определяется примерно так:
CREATE TABLE Employee(
EmployeeId [int] IDENTITY(1,1) NOT NULL,
UserName varchar(128) NOT NULL,
[Name] nvarchar(200) NOT NULL,
Address xml NULL,
...)
Я сопоставляю эту таблицу с ADO.NET Entity Framework. Моя проблема заключается в том, что столбец XML сопоставлен с типом данных строки. Хотя это ожидаемое поведение, я хотел бы указать свой собственный тип.
Я пытался создать класс
public class Address : IXmlSerializable { ... }
и попытался заменить тип данных string
адресного столбца на мой собственный тип Address
, но я не могу найти способ, чтобы структура сущностей поняла мой пользовательский тип.
Я читал о сложном типе , но он говорит, что само значение не может быть нулевым, и в моем случае оно может быть нулевым.
Возможно ли это и как?