Я, вероятно, никогда не должен был брать этот класс психологии, но, поскольку есть слово "id", я всегда пишу аббревиатуру для идентификатора, поэтому я использую "ID". Я экспериментировал с использованием только ID и ProductID для имени первичного ключа. Поскольку я использую LINQ и просто сопоставляю класс в конструкторе, я принял наименование столбцов так, как я хочу, чтобы они были в моем коде. Поскольку я предпочел бы иметь product.ID
, чем product.ProductID
, я использую более короткое имя. Для внешних ключей я использую формат таблицы / столбца (без разделителя), поэтому внешний ключ станет ProductID. Это не проблема для меня в моем коде, потому что я почти всегда использую сопоставленную сущность, например, cart.Product
, а не сам ключ, cart.ProductID
.
РЕДАКТИРОВАТЬ : Примечание. Я предполагаю, что цель .NET Framework, таким образом, используя (в основном), соглашения об именах из .NET. Если бы я занимался разработкой на Rails, они, вероятно, были бы строчными, и я бы использовал подчеркивания в качестве разделителей.