Идентификация на не-PK собственности с EF - PullRequest
1 голос
/ 07 декабря 2011

Я в следующей ситуации, я использую EF с сущностями IDbSet, и у моего свойства есть GUID в качестве PK, но мне нужно, чтобы одна из сущностей имела автоприращение. Если я добавлю ключевой атрибут в свойство, которое должно быть автоинкрементным, свойство больше не будет GUID PK.

Кто-нибудь знает какой-нибудь способ просто добавить свойство автоинкремента в EF без включения PK?

namespace Service.Entity.Order
{
    [Serializable]
    public class Order : IEntity
    {
        #region Properties

        public Guid Id { get; set; }
        public DateTime DateImplementation { get; set; }
        public DateTime? DateDelivery { get; set; }

        //Field Auto-Increment
        public int NrOrder { get; set; }

        #endregion

        #region Status

        public int ProcessStatus { get; set; }

        public Status Created { get; set; }
        public Status Approved { get; set; }
        public Status PolicyDefined { get; set; }

        #endregion

        #region RelationShips

        public Client Client { get; set; }
        public User User { get; set; }
        public Representation Representation { get; set; }
        public Contact Contact { get; set; }

        #endregion
    }
}

1 Ответ

3 голосов
/ 09 декабря 2011

решение, поместите этот атрибут над свойством

[DatabaseGenerated (System.ComponentModel.DataAnnotations.DatabaseGeneratedOption.Identity)]

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