none
Задание primary key и шага увеличения ключа в LINQ to SQL RRS feed

  • Вопрос

  • Здравствуйте. Есть сущность таблицы. Подскажите пожалуйста, как поле UserID сделать уникальным, с начальным значением 1 и с шагом инкремента 1?

        [Table(Name = "Users")]
        public class User
        {
            private int _UserID;
    
            [Column(IsPrimaryKey = true, Storage = "_UserID")]
            public int UserID
            {
                get { return this._UserID; }
            }
        }


    MSDN AA User

    17 марта 2012 г. 8:38

Ответы

Все ответы

  • > как поле UserID сделать уникальным, с начальным значением 1 и с шагом инкремента 1?
     
     
    см. ColumnAttribute.IsDbGenerated
    примеры для LINQ to SQL и EF Code First см. здесь  
       
     

    • Помечено в качестве ответа asdfxcbneftyherwe 17 марта 2012 г. 9:19
    17 марта 2012 г. 8:56
  • Спасибо.

    IdDbGenerated как генерирует эти значения? Они получаются случайными, или как раз каждая запись имеет id, отличный от предыдущего на 1?


    MSDN AA User

    17 марта 2012 г. 9:24
  • > IdDbGenerated как генерирует эти значения?


    значение вычисляется в субд. IdDbGenerated означает, что при создании таблицы надо добавить ключевое слово identity. а также запрашивать значение поля после добавления новой строки в таблицу. примерно как здесь -- строка rs.GetValue(ii);
     
     

    17 марта 2012 г. 10:02