[c#] إطار الكيان يلقي استثناء - اسم الكائن غير صالح 'dbo.BaseCs'


Answers

ومن الأرجح عدم تطابق بين اسم الفئة النموذج واسم الجدول كما هو مذكور من قبل 'أدريفت'. جعل هذه هي نفسها أو استخدام المثال أدناه عندما تريد الاحتفاظ اسم الفئة نموذج مختلف عن اسم الجدول (الذي فعلته ل أووثمبرشيب). لاحظ أن اسم فئة النموذج هو أووثمبرشيب بينما اسم الجدول هو webpages_OAuthMembership.

إما تقديم سمة جدول إلى النموذج:

[Table("webpages_OAuthMembership")]
public class OAuthMembership

أو توفير تعيين عن طريق تجاوز دبكونتيكست أونموديلكراتينغ:

class webpages_OAuthMembershipEntities : DbContext
{
    protected override void OnModelCreating( DbModelBuilder modelBuilder )
    {
        var config = modelBuilder.Entity<OAuthMembership>();
        config.ToTable( "webpages_OAuthMembership" );            
    }
    public DbSet<OAuthMembership> OAuthMemberships { get; set; }        
}
Question


لقد تابعت جواب آدم هنا ، ويعمل إطار الكيان الآن، كما تعمل طريقة Seed() .

ولكن عندما أحاول الوصول إلى قاعدة البيانات مثل هذا:

    public User FindUserByID(int id)
    {
        return (from item in this.Users
                where item.ID == id
                select item).SingleOrDefault();
    }
  .............................................................................
    // GET: /Main/

    public ActionResult Index(int? id)
    {
        var db = UserDataBaseDB.Create();

        if (!id.HasValue)
            id = 0;

        return View(db.FindUserByID(id.Value));
    }

فإنه يلقي استثناء عند return (from item in this.Users تفيد:

Exception Details: System.Data.SqlClient.SqlException: Invalid object name 'dbo.BaseCs'.

لقد حاولت استبداله ب: return this.Users.ElementAt(id); ولكن بعد ذلك يلقي هذا الاستثناء.

LINQ to Entities does not recognize the method 'MySiteCreator.Models.User ElementAt[User](System.Linq.IQueryable 1 [MySiteCreator.Models.User]، Int32)'، وهذا الأسلوب لا يمكن ترجمتها إلى تعبير مخزن.

هل يستطيع أي أحد مساعدتي؟
شكرا لكم!




في تعريف السياق، تعريف سياقين فقط دبسيت لكل فئة السياق. أن حل بلدي




إف تبحث عن جدول اسمه dbo.BaseCs. قد يكون اسم الكيان مسألة تعددية. تحقق من هذا الرابط .

إديت: أوبداتد لينك.






Links