我从LINQ
切换到Entity Framework
,需要更新我的方法。我偶然发现了这个问题,我使用了ExecuteCommand
而我的intelliSence
没有引用任何类似的替代品。
dc.ExecuteCommand("update Phases set PhaseID = {0} where TruckID = {1}", PhaseID, TruckID);
我可以用什么来完成.Net?
答案 0 :(得分:1)
dc.ExecuteStoreCommand("update Phases set PhaseID = " + PhaseID + " where TruckID = " + TruckID);
dc.ExecuteStoreCommand(string.Format("update Phases set PhaseID = {0} where TruckID = {1}"), PhaseID, TruckID);
答案 1 :(得分:1)
您可以像这样使用dc.Database.SqlQuery
:
dc.Database.SqlQuery<YourEntity>("update Phases set PhaseID = {0} where TruckID = {1}", PhaseID, TruckID);
我在我的项目中使用了这个
或者您可以像这样使用dc.Database.ExecuteSqlCommand
:
dc.Database.ExecuteSqlCommand("update Phases set PhaseID = {0} where TruckID = {1}",PhaseID, TruckID);
第二个解决方案示例here
我希望这会对你有所帮助
编辑:第一个用作实际查询,意味着返回值,因此在创建resultSet(为空)并将其显示为对象时会产生开销。第二个选项更好,因为它是一种执行UPDATE / DELETE语句的方法