2014-07-23 96 views
1

在C#程序中,可以通過使用部分類來擴展生成的數據模型中的類(因爲生成的類標記爲部分,它們有多好)。如何使用部分類在LINQPad中擴展數據模型?

但我想在LINQPad中做同樣的事情。我怎麼做 ?我看不到生成的數據模型,所以我不知道要使用什麼名稱空間和類名。

+0

你指的是什麼datamodel?你只是想在LINQPad中使用部分類嗎? –

+0

@JeroenVannevel將LINQPad連接到數據庫時,所有表都會自動生成EF數據上下文。他希望將屬性或方法添加到其中一個生成的類中。在一個普通的Visual Studio解決方案中,您可以通過在生成的類旁邊添加一個部分類聲明來完成此操作,他問的是如何在LINQPad中針對相同的情況完成此操作。 –

回答

2

不幸的是,無法完成。

原因是datacontext和相關類型是在與查詢分開的程序集中定義的。

您可以通過運行以下LINQPad程序來驗證此操作,用數據庫中的類型替換「公寓」類型。

void Main() 
{ 
    typeof(apartments).Assembly.GetName().Dump(); 
    GetType().Assembly.GetName().Dump(); 
} 
+0

可能的重點在於,如果「我的擴展」中的代碼和生成的數據上下文可以互相看到,可以這麼說。但我仍然需要知道關於名稱的一些東西,放在哪裏。 – LinuxCub

+0

似乎無法完成。但是,如果能夠...希望LINQPad的人會注意到這一點,這不是很好嗎:) – LinuxCub

+0

除了希望這一點,你可能想要檢查一下類似的想法是否已經出現在http:// linqpad上。 uservoice.com/。 –