执行命令实体框架

时间:2016-01-28 10:43:46

标签: .net entity-framework linq wcf entity

我从LINQ切换到Entity Framework,需要更新我的方法。我偶然发现了这个问题,我使用了ExecuteCommand而我的intelliSence没有引用任何类似的替代品。

dc.ExecuteCommand("update Phases set PhaseID = {0} where TruckID = {1}", PhaseID, TruckID);

我可以用什么来完成.Net?

2 个答案:

答案 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语句的方法