簡體   English   中英

使用Entity Framework映射到現有表

[英]Mapping to existing table using Entity Framework

當嘗試使用Entity Framework將我的類映射到現有表時,我遇到了一些困難。

我的課:

[Table("builder_User")]
public class MobileUser
{
    [Key]
    [Column("id")]
    public int Id { get; set; }
    [Column("beansCount")]
    public int BeansCount { get; set; }
    [Column("bonusSum")]
    public double BonusSum { get; set; }
    [Column("facebookUsername")]
    public string FacebookUserName { get; set; }
    [Column("firstName")]
    public string FirstName { get; set; }
    [Column("lastName")]
    public string LastName { get; set; }
    [Column("guid")]
    public string Guid { get; set; }
    [Column("job")]
    public string Job { get; set; }
    [Column("purchasedSum")]
    public double PurchasedSum { get; set; }
    [Column("facebookId")]
    public string FacebookId { get; set; }

}

我在數據庫中的表

在此輸入圖像描述

DataContext類中,我有:

public DbSet<MobileUser> MobileUsers { get; set; }

但是當我嘗試從數據庫中獲取用戶時,我得到了一個例外

自創建數據庫以來,DbContext已更改....

當我運行add-migration命令時,它會生成create table命令。

那我的錯是什么? 謝謝

通過調用Database.SetInitializer<TContext>(null)Database.SetInitializer(new NullDatabaseInitializer<TContext>()將初始化程序設置為null

通過將初始化程序設置為null,EF將不再驗證數據庫架構,並且如果架構更改,將不再創建數據庫。 更改架構后,您必須自己創建/更新數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM