2011-02-11 1 views
1

У меня есть существующая база данных, и у меня возникли проблемы с использованием первичного ключа моей таблицы «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()); 
} 

Я не совсем уверен, что если эта часть :

[Column(Name="useridPK",IsPrimaryKey=true,IsDbGenerated=true)] 

устарел в MVC3?

Большое спасибо :)

+0

DbContext - это EF-CTP4, а не Linq-To-Sql. http://stackoverflow.com/questions/3471455/is-dbcontext-the-same-as-datacontext –

ответ

0

Согласно этой статье: http://blogs.msdn.com/b/adonet/archive/2010/12/06/ef-feature-ctp5-released.aspx

EF Feature CTP5 Released! 6 Dec 2010 9:00 PM

The full list of data annotations supported in CTP5 is;

ColumnAttribute : Placed on a property to specify the column name, ordinal & data type

Если вы используете версию предварительно CTP5 ФВ, возможно, ColumnAttribute не поддерживается в этой версии.

+0

должен ли я сначала вернуться к CTP4? или есть какая-нибудь работа вокруг? Спасибо –

Смежные вопросы