我在一个数据库设计仍在变化的项目中使用LINQ to SQL类.

是否有一种简单的方法将类与模式同步,或者如果表设计发生变化,我是否需要手动更新类?

推荐答案

你可以使用SQLMetal.exe生成dbml和/或cs/vb文件.使用预构建脚本启动它,并以datacontext项目所属的目录为目标.

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64\sqlmetal.exe 
  /server:<SERVER> 
  /database:<database> 
  /code:"path\Solution\DataContextProject\dbContext.cs" 
  /language:csharp 
  /namespace:<your namespace>

.net相关问答推荐

Long.MaxValue从Single到Long的转换导致溢出异常

如何运行大量阻塞/同步 I/O 操作

无法在 Blazor Server 应用程序中触发 InputRadio 的 onchange 事件

MongoDB GridFs with C#,如何存储图片等文件?

如何确定计时器是否正在运行?

如何将 Javascript 日期时间转换为 C# 日期时间?

为什么 .net 对字符串使用 UTF16 编码,但默认使用 UTF-8 来保存文件?

C# - 获取不包括隐藏文件的文件列表

将毫秒转换为人类可读的时间间隔

什么决定了 Path.GetTempPath() 的返回值?

我不了解应用程序域

string.Empty vs null.你用哪一个?

List 是否保证项目将按照添加的顺序返回?

Microsoft.Bcl.Build NuGet 包有什么作用?

并发字典正确用法

铸造:(NewType)与对象作为NewType

WPF中的依赖属性和附加属性有什么区别?

从 Visual Studio 2015 发布 - 允许不受信任的证书

.NET Remoting 真的被弃用了吗?

LINQ 可以与 IEnumerable 一起使用吗?