繁体   English   中英

在linq-to-sql中更改表名和列名

[英]changing table name and column name in linq-to-sql

我正在使用linq-to-sql从我的数据库中获取数据。 我想更改表的名称并更改2列的名称。 我知道该怎么做但问题是我已经针对该表编写了几个查询,如果我更改数据库,查询也需要更改。

有没有办法在不重做查询和datacontext的情况下对数据库进行更改?

谢谢。

至少您需要更新实体和数据库之间的映射(表名,列名)。 您的所有查询仍然是相同的。

更新将来自Visual Studio ORM Designer( 如果您正在使用

[要么]

使用Datacontext中的属性。

[Table(Name="UpdatedName")][Column(Name="UpdatedName")]

您也可以从LinQ调用Stored-Proc 在Stored-Proc中编写查询以更改Schema ,最后从LINQ调用此Proc

如果它是只读查询,您还可以使用旧名称向数据库添加视图。

但是,如果只是几个查询,Visual Studio将很快向您显示在何处进行适当的更改(Linqs2sql毕竟是强类型的)。 我建议您只需更改所有查询和datacontext,因为从长远来看,将会更清楚发生了什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM