|
|
1
7
有些人使用 SqlMetal “刷新/更新”他们的Linq2Sql设计器。当数据库更改时,设计器不支持刷新架构。您必须手动删除该表并将其重新添加回。 有用信息: Google's results 对于SqlMetal。 |
|
|
2
3
使用VS linq to sql设计器是不可能的。 您可以使用第三方工具llblgenpro而不是内置的linqtosql设计器来实现这一点。它不是免费的,但它也做了很多其他的事情,当然你可能需要也可能不需要。 LLBLGEN PRO实际上是一整套ORM工具,但还包括一个增强的linq到sql设计器,具有“从sql刷新模型”功能。 http://weblogs.asp.net/fbouma/archive/2008/05/01/linq-to-sql-support-added-to-llblgen-pro.aspx 这是工具- http://www.llblgen.com/ |
|
|
3
1
|
|
|
4
1
我已经编写了一个外接程序可以做到这一点(在两个方向上;数据库->DBML) 或
这意味着您在模型的其他区域中所做的任何自定义(重命名属性/导航属性等)都不会被删除/覆盖,除非它们与基础db架构冲突。(在这种情况下,您仍然可以通过将它们添加到外接程序的“排除列表”来保留它们) |
|
|
5
1
当我更改存储过程返回的列时,从设计器中删除该过程并重新添加它是不起作用的。设计器生成的自定义返回类型实体不反映对SP的更改。 我曾尝试在服务器资源管理器中断开DB的连接,甚至删除并重新添加连接。 1.从设计器中删除SP。 2.保存dbml文件(或整个解决方案,无论什么) 4.重新打开Visual Studio和您的解决方案。 我认为这就是屁股上的蓝丝带痛。 有人有更简单的解决办法吗? PS-对于那些拥有100多个表的人:去获得一个真正的(real==成熟的)ORM工具。我个人投票给内蒂尔斯。它摇晃。使用多年,没有(或至少很少)抱怨。您可能需要购买CodeSmith才能有效地使用它,但这是值得的。这些模板是开源的。还有nHibernate的模板。但我发现我并没有真正深入研究Java端口。如果我要在MS平台上编写代码,我想要的代码是“天生”的。。。
|
|
|
6
0
我曾与设计师有过类似的问题-我能建议的最好的事情是为数据访问的不同区域创建多个上下文-我将我的问题分解为尽可能少的几个相关表,以便我可以为每个功能区域处理。您可以跨上下文重用表,所以这不是什么大问题。 |
|
|
8
0
还有几个其他选择:
|
|
|
9
-1
我个人 使用设计器时,每当我敢于使用它时,我都会遇到各种各样的问题。
这样,您的所有实体都有自己的文件,这使得查找它们更加容易,尽管您仍然需要手动添加/更新属性。
|
|
|
Helic · 引用项目中的Visual Studio生成事件 1 年前 |
|
|
Fardin Jim · React中的HandleError 1 年前 |
|
Sam · 返回Visual Studio中文档注释中的标记 1 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 1 年前 |
|
|
xTMx · 如何修复恢复自定义Nuget软件包的问题? 2 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 2 年前 |
|
|
Max · VS 2022中的缩放级别在哪里 2 年前 |