試圖讓我的頭繞着實體框架。我有一個包含兩個包含交易信息的表的數據庫。一個包含交易類別信息,並且1對1鏈接到交易表(交易類別< => Category.CategoryID)。我可以在充滿類別的實體內存中創建新的事務,但是當我嘗試刷新到DB我得到「{」無效的對象名稱mEconomyUser.category'。「}」.Net實體框架中的嵌套模型
交易表:
TransactionID uniqueidentifier
UserID uniqueidentifier
Date date
Text nvarchar(250)
Category uniqueidentifier
Amount decimal(18, 0)
分類表:
CategoryID uniqueidentifier
UserID uniqueidentifier
Text nvarchar(50)
這裏是我的模型:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
namespace mEconomy.Models
{
[Table("transactions", Schema = "mEconomyUser")]
public class Transaction
{
[Key]
public Guid TransactionID { get; set; }
public Guid UserID { get; set; }
public DateTime Date { get; set; }
public string Text { get; set; }
public virtual Category Category { get; set; }
public decimal Amount { get; set; }
}
public class TransactionDBContext : DbContext
{
public DbSet<Transaction> Transactions { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
namespace mEconomy.Models
{
[Table("category", Schema = "mEconomyUser")]
public class Category
{
[Key]
[ForeignKey("Transaction")]
public Guid CategoryID { get; set; }
public Guid UserID { get; set; }
public String Text { get; set; }
public virtual Transaction Transaction { get; set; }
}
public class CategoryDBContext : DbContext
{
public DbSet<Transaction> Categorys { get; set; }
}
}
任何sugges蒸發散?
實際上你的數據庫中是否有一個名爲mEconomyUser的模式,並且它們是這些表的成員?如果你有一個'FROM mEconomyUser.category',但你的表實際上是dbo.category,那麼你會遇到問題。 – JamieSee 2012-07-10 15:28:46
模式名爲mEconomy。這是由於共享主機環境,我的ISP爲每個用戶設置架構。 – 2012-07-11 06:05:25