Я новичок в MS MVC4, и мне дали базу данных, для которой я должен создать интерфейс CRUD. Все таблицы имеют составные первичные ключи в форме [TableID, TableName, EffectiveDate]. Я не могу изменить дизайн базы данных. Я использовал метод Database-first и инструмент EF 5.x DbContext для C# для создания моделей, но сгенерированные файлы моделей не содержат аннотаций для составных ключей. Вот пример таблицы отдела с первичным ключом = [DeptID, DeptName, EffDate].
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace BillableUnits4.Models
{
using System;
using System.Collections.Generic;
public partial class Department
{
public int DeptID { get; set; }
public string DeptName { get; set; }
public System.DateTime EffDate { get; set; }
public string Status { get; set; }
public string Fund { get; set; }
public string DeptNo { get; set; }
public string RevenueAccount { get; set; }
public string BalanceSheetAccount { get; set; }
}
}
Держу пари, ключи должны выглядеть так:
[key]
public int DeptID { get; set; }
[key]
public string DeptName { get; set; }
[key]
public System.DateTime EffDate { get; set; }
Нужно ли мне аннотировать первичные ключевые компоненты? Если да, следует ли добавлять аннотации к сгенерированным файлам моделей? (регенерация файлов, очевидно, удалит любые изменения, которые я делаю вручную). Есть ли способ сообщить MVC4/Visual Studio о создании файлов с правильными аннотациями?