У меня есть база данных, и у меня возникли проблемы с использованием моего первичного ключа таблицы "useridPK".Я хотел бы использовать «ID» по умолчанию в качестве псевдонима моего useridPK.
Мои модели настроены так:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Linq.Mapping;
using System.Data.Linq;
using System.Data.Entity;
using System.Diagnostics;
namespace myPROJECT.Models
{
[Table(Name="AskUsers")]
public class AskUser
{
[Column(Name="useridPK",IsPrimaryKey=true,IsDbGenerated=true)]
public Int32 ID { get; private set; }
[Column]
public int roleidFK { get; set; }
[Column]
public string username { get; set; }
[Column]
public string password { get; set; }
[Column]
public DateTime datecreated { get; set; }
[Column]
public string firstname { get; set; }
[Column]
public string lastname { get; set; }
}
public class myPROJECT_DBContext : DbContext
{
public DbSet<AskUser> AskUsers { get; set; }
}
}
Выдает ошибку:
Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'ID'.
Код моего контроллера:
public ActionResult Stuff()
{
var uu = from x in db.AskUsers
select x;
return View(uu.ToList());
}
Iя не совсем уверен, что эта часть:
[Column(Name="useridPK",IsPrimaryKey=true,IsDbGenerated=true)]
устарела в MVC3?
Большое спасибо:)