[英]Change Entity Framework database schema map after using code first
我已經使用EF和Code First完成了我的博客構建。
EF使用[DBO]架構針對我的本地SQL Express實例運行。
現在我想發布博客, 我做了以下事情 :
我得到的錯誤是: 無效的對象名稱'dbo.Articles'。 -其中Articles是我的實體之一。 它駐留在我的sql server, [Administrator].Articles
。
據我所知,EF仍然認為即時通訊使用DBO架構。 雖然我已經添加了連接字符串以指向管理員用戶。
如何更改EF認為應該使用的架構?
如果您沒有通過數據注釋或流暢的API顯式配置架構,EF將使用dbo
架構。
[Table("MyTable", "MySchema")]
public class MyEntity
{
}
要么
modelBuidler.Entity<MyEntity>().ToTable("MyTable", "MySchema");
僅供搜索者使用:我正在使用EF5 .NET4.5,並且
[Table("MyTable", "MySchema")]
不起作用。 即使VS2012顯示有一個帶有2個參數的重載,在構建時它會給出錯誤:'System.ComponentModel.DataAnnotations.Schema.TableAttribute'不包含帶有2個參數的構造函數。
但代碼映射工作得很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.