使用實體框架5,Visual Studio 2010中與實體框架電動工具(測試版2)擴展。實體框架5 - 無效的列名 - 逆向工程的Code First
這裏是我的數據庫表結構:
我用上述擴展的逆向工程代碼第一次功能,其產生的POCO類和一些「映射」文件(不知道這是正式的說法)和一個DbContext派生類。除了接下來我要描述的改變之外,所有這些生成的類都是由電動工具生成的。
在Category.cs文件,添加以下代碼,以幫助拉平對象圖位:
private ICollection<Product> m_Products = null;
public ICollection<Product> Products
{
get
{
if (m_Products == null)
{
m_Products = new List<Product>();
foreach (var categoryProduct in CategoryProducts)
{
m_Products.Add(categoryProduct.Product);
}
}
return m_Products;
}
set { m_Products = value; }
}
我得到下面的異常,我知道一定有事情做與映射,但我不能完全弄明白這一點。
Unhandled Exception: System.Data.EntityCommandExecutionException: An error occurred while
executing the command definition. See the inner exception for details.
---> System.Data.SqlClient.SqlException:
Invalid column name 'Category_CategoryId'.
如果我需要發佈更多的信息,如映射的具體信息,請讓我知道,我會做。我想盡可能縮短這個時間,但是我意識到我已經省略了一些對於那些不熟悉該工具生成的代碼的人來說可能會留下一些需要更多細節的事情。
你在哪裏。謝謝,我很感激。這給了我一個很好的起點,從中進一步研究爲什麼這會導致我的問題。謝謝! –
不客氣:) –