2010-08-14 15 views
0

我正在試圖添加一個新的EF4 POCO到現有的解決方案。我遇到以下錯誤,並且當我查看已經在解決方案中創建的現有POCO時,我無法確定POCO與表之間的鏈接是如何建立的。實體框架如何將自定義POCO與表關聯起來?

無法找到EntityType'XXX.Run'的映射和元數​​據信息。

下面是在解決工作中的一個例子,我不能找出原因:

namespace XXX.AnotherPlace.Products 
{ 
    public partial class Product : BaseEntity 
    { 

當我看EDMX文件沒有mension這個類的,只是其他類命名空間似乎並不存在:

<EntitySet Name="Product" EntityType="XXX.Store.tbl_Product" store:Type="Tables" Schema="dbo" /> 

<End Type="XXXX.Data.Product" Role="Product" Multiplicity="1" /> 

我錯過了什麼,那裏有一些轉述需要遵循?如何將表格與我自己的POCO鏈接

回答

0

您的實體需要存在於edmx中。傳統方法是在EF設計表面生成實體,然後使用T4 POCO模板生成您的類。假設解決方案使用了模板,您可以將實體添加到設計表面,然後從T4生成的代碼的屬性頁面重新運行定製工具。

+0

我必須使用t4模板?沒有辦法手工創建類,並從數據庫更新edmx,然後將該類與edmx實體進行鏈接\映射? – Beth 2010-08-14 22:09:56

+0

不,你不必使用它。該模板只是一個代碼工具。只要你的poco作爲一個實體存在於edmx中,並且基礎數據庫模式是正確的,它應該都可以工作。 – 2010-08-15 07:45:47

+0

是的,這回到我的問題。如何鏈接\將EDMX設計表面上的實體「形狀」與我手寫的POCO相關聯?它只是匹配名稱嗎? – Beth 2010-08-15 16:11:35