Где должен находиться мой дубликат для моделей хранилища таблиц Azure? - PullRequest
1 голос
/ 16 декабря 2011

У меня есть хранилище данных таблицы Azure, и вот моя модель для одного класса:

 public class Product : TableServiceEntity
    {
        [Required(ErrorMessage="Title required")]
        [DisplayName("Title")]
        public string Title { get; set; }
    }

Есть еще кое-что, но самое важное - это PartitionKey, RowKey (скрыто здесь) и Title.

Я хочу убедиться, что ни одна запись не сохранена с таким же названием, как у другой.В настоящее время я использую сервисный слой для всего, что связано с моделью.

Должен ли мой чек, что уже нет записи с таким же названием, быть частью этого сервисного слоя, или это должно как-то быть в самой модели?

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Вы не можете иметь эту проверку в модели. Вы должны сделать это на уровне обслуживания и выдать соответствующее исключение, если сохраняемый объект дублирует Название.

Упомянуто Az Igorek, единственным уникальным ограничением в хранилище таблиц Azure является ключ раздела + ключ строки .

1 голос
/ 16 декабря 2011

Хранилище Azure может применять уникальность только на основе ключа раздела и ключа строки. Любая другая уникальность должна быть обеспечена вашей собственной логикой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...