Сопоставить две сущности с разными требованиями к валидации в одну таблицу - PullRequest
0 голосов
/ 19 октября 2011

Можно ли отобразить две сущности в одну таблицу (таблицу на иерархию), но наложить на них разные требования валидации?По большей части это одно и то же.

public class Email
{
    [Key]
    public int Id { get; set; }
    [StringLength(4000)]
    public String Message { get; set; }
}

public class Tweet
{
    [Key]
    public int Id { get; set; }
    [StringLength(140)]
    public String Message { get; set; }
}

И затем обе эти сущности отображаются в одну таблицу:

Table: Messages

Id int IDENTITY
Discrimator string
Message nvarchar(4000)

1 Ответ

0 голосов
/ 19 октября 2011

Нет, это невозможно, потому что два ваших класса вообще не могут быть сопоставлены с одной таблицей.Для этого потребуется базовый класс, определяющий как Id и Message, так и два пустых класса, производных от этого базового класса.Общие свойства должны быть определены в базовом классе = они определены только один раз и имеют только один атрибут.

...