當我將存儲過程添加到linq datacontext時,默認情況下,visual studio將存儲過程作爲它所在的sql模式的前綴。是否有任何方法可以阻止它?在我們的環境中,隨着時間的推移,存儲過程可能會移動到其他模式,我們將默認基於用於連接的sql用戶的模式。我必須手動執行此操作還是可以以某種方式關閉模式前綴?從linq datacontexts(dbml)中刪除模式
2
A
回答
1
似乎沒有任何方法可以使用設計器從LINQ到SQL映射存儲過程中刪除架構。所有的procs都被映射,包括他們的模式名稱,這對於大多數應用程序來說(公平的)可能是一件好事。和LINQ-to-SQL的大部分內容一樣,改變你的數據庫可能導致你自己的危險。需要太多數據庫更改LINQ-to-SQL dbml更新&重建。
深入挖掘,模式名稱存儲在備份dbml
XML文件中,然後包含在生成的designer.cs
文件中,該文件包含所調用的函數/方法。
// dbml
<Function Name="dbo.MyProc" Method="MyProc">
// designer.cs
[global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.MyProc")]
public int MyProc()
如果您手動編輯dbml
XML文件中刪除的架構&保存在Visual Studio中,代碼將重新生成這樣的:
// changed dbml - removed the dbo schema
<Function Name="MyProc" Method="MyProc">
// the resultant generated code in designer.cs
[global::System.Data.Linq.Mapping.FunctionAttribute()]
public int MyProc()
這對我的帳戶工作,擁有dbo登錄作爲默認模式。我會把測試留給你。
這可能是一個可行的解決方案 - 可視化設計師仍然可以像這樣工作,其他項目可以添加等,而不會打破無模式功能,而且功能本身不會導致設計師抱怨。祝你好運!
相關問題
- 1. 從LINQ-TO-SQL DBML文件生成表/視圖模式
- 2. LINQ to SQL DBML語義模型
- 3. 從大文件中刪除模式(〜1G)
- 4. .htaccess,如何從url中刪除模式?
- 5. 刪除與中介模式
- 6. 從變量中刪除列(LINQ)
- 7. C#Linq:你可以合併DataContexts嗎?
- 8. C#單元測試 - 生成模擬DataContexts/LINQ - > SQL類
- 9. 從模型中刪除NSObject
- 10. .DBML文件和LINQ to SQL
- 11. IMultipleResults LINQ DBML類未解決
- 12. 使用.dbml文件LINQ
- 13. asp.net更新LINQ dbml文件
- 14. 我們可以從linq表達式中刪除子句嗎?
- 15. sed從行尾刪除字符模式?
- 16. Rails change_column從模式刪除索引
- 17. 從模式刪除表 - 導軌
- 18. LINQ DBML不讓我插入,更新,刪除或從任何表中選擇數據?爲什麼?
- 19. 在dbml中修改Linq-to-SQL連接?
- 20. Redis刪除模式太慢
- 21. backbone.js從數據庫刪除模型從視圖中刪除
- 22. 正則表達式從匹配中刪除模式
- 23. 我需要從模式形式中刪除jquery驗證消息
- 24. 正則表達式從文件中刪除模式
- 25. 如何在linq中刪除?
- 26. 使用LINQ從屬性值中刪除項目使用LINQ
- 27. vs2010 Linq to SQL - 從我的DBML中添加一個實體
- 28. LINQ to SQL並從dbml文件中獲取關聯值
- 29. Linq to Sql - 多個.DBML文件或一個.DBML文件
- 30. 如何從中繼器中的Ajax模式中刪除控件?