проблемное имя первичного ключа - PullRequest
1 голос
/ 11 февраля 2011

У меня есть база данных, и у меня возникли проблемы с использованием моего первичного ключа таблицы "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?

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

1 Ответ

0 голосов
/ 12 февраля 2011

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

EF Feature CTP5 Выпущено!6 декабря 2010 г. 21:00

Полный список аннотаций данных, поддерживаемых в CTP5:

ColumnAttribute: помещается в свойство для указания имени столбца, порядкового номера и типа данных

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...