假设我有一个名为Product的表,其中包含三列:Id,CustomerId,Name。 Id是主键。该模式不在我的组的控制之下,现在我们需要始终提供CustomerId作为所有查询(选择,更新,删除)的参数。这是一个漫长的故事,我宁愿不进入......它涉及触发器:-P添加到LinQ-to-Entities更新的Where子句中
所以我的问题是,当我有一个LinqToEntities附加实体,并且我想保存一些更新(说我在这种情况下更新名称)。我如何才能生成SQL:
update Product set Name = @Name where [email protected] and [email protected]
其中除了主键之外,where子句中还包含customerId参数。
感谢:-)
CustomerId不是主键的一部分,但由于DBA有一些触发器,它必须位于更新语句的Where子句中。所以上面的方法是行不通的,因为保存更改最终只会在where子句中使用Id = @ Id创建更新语句:-( – 2008-12-23 16:55:53