当我将存储过程添加到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模式中删除控件?