2009年3月31日 星期二

Entity Framework: Database table 必須有 primary key

今天又想使用 entity framework 來計算 project server 2003 中,某一專案被專案經理審核接受的總工時。
找了一下,似乎 dbo.MSP_CUBE_ASSN_FACT 裡的資料可以使用,雖然必須 build cube 後才能讀到最新的值。

問題是,當我在 Visual Studio 2008 Entity designer ,使用 “update mode from database”,新增這個 table 時,一點作用也沒有,entity desinger 也沒有出現任何訊息。

原因呢?出在dbo.MSP_CUBE_ASSN_FACT 並沒有 primary key.

該 table 為了匯入時的效能,並沒有任何的 constraint,包括了 primary key。
但 entity desinger 也該出現一點訊息吧!

另外,這也大概是 Entity Framework 的一個缺點呢。雖然這是 by design 的。

沒有留言:

Share with Facebook