2012-04-05 58 views
2

當我試着問服務 - 我得到一個異常實體框架代碼優先+ WCF DataService的 - 不能使它工作

無法加載元數據的返回類型 「System.Linq.IQueryable '

Inet說服務無法找到模型文件。但我使用代碼優先,並沒有這樣的文件。我使用Microsoft.Data.Services

你可以說我的連接字符串是錯誤的。

但是,當我嘗試初始myDbContext,我的數據庫創建時沒有表。

創建上下文後沒有斷點。

我該怎麼辦?

+0

張貼一些代碼會有所幫助。此外,你得到的任何錯誤消息和堆棧跟蹤。 – 2012-04-05 18:48:17

+0

是您的EF代碼第一個模型,上下文中的返回類型部分? – NSGaga 2012-04-05 21:03:28

回答

0

您可能在類中的字段和datacontract屬性中缺少datamember屬性。

最好在你的數據庫和wcf之間有一些輕量級的類,這樣你就可以添加特殊的屬性或創建複雜的實體在wcf端點中使用。

0

只是關於您是否錯過EF Code First & WCF數據服務的信息。

有兩個組件在.NET Framework 4中創建和使用WCF數據服務 :System.Data.Services.dllSystem.Data.Services.Client.dll。如果您嘗試使用DbContext和Code First類的 ,它們將無法正常工作。 問題與DbContext相關,而不是Code First。當 這些程序集被構建時,DbContext不存在,所以他們不理解它。

分辨率或者是使用ObjectContext的DbConext使用ObjectcContext蓋下)

[OR]

使用2011年3月CTP包含固定式組件(微軟.Data.Services.dll和Microsoft.Data.Services.Client.dll)知道如何使用DbContext。有關詳細信息,

結帳MSDN文章:

http://msdn.microsoft.com/en-us/magazine/hh852588.aspx