作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在Sql Server 2017中有一个存储过程,它具有三个参数。
CREATE PROCEDURE UpdateRestaurantInformation
@restaurantId nvarchar(max),
@restaurantName nvarchar(max),
@locationId int
AS
BEGIN
UPDATE Restaurants
SET RestaurantName = @restaurantName, LocationId = @locationId
WHERE RestaurantId = @restaurantId;
SELECT * FROM Restaurants WHERE RestaurantId = @restaurantId;
END
SqlParameter param1 = new SqlParameter("@p0",restaurant.RestaurantId);
SqlParameter param2 = new SqlParameter("@p1", restaurant.RestaurantName);
SqlParameter param3 = new SqlParameter("@p2", restaurant.Location.LocationId);
var res = _context.Restaurants
.FromSqlRaw("UpdateRestaurantInformation @p0,@p1,@p2", param1, param2, param3)
.ToList();
var res = await _context.Restaurants
.FromSqlInterpolated(
$"UpdateRestaurantInformation {restaurant.RestaurantId}, {restaurant.RestaurantName}, {restaurant.Location.LocationId}")
.SingleAsync();
最佳答案
因此,这是我从GitHub获得的解决方案。我要做的就是用注释中提到的@IvanStoev用ToList()替换SingleOrDefault()。
如果有人将来需要,我只是在这里添加。
var res = await _context
.Restaurants
.FromSqlInterpolated($"UpdateRestaurantInformation {restaurant.RestaurantId}, {restaurant.RestaurantName}, {restaurant.Location.LocationId}").ToListAsync();
return res.SingleOrDefault();
关于asp.net-core - 如何在EF Core 3.0中使用FromSqlInterpolated对多个参数执行存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59151584/
我有几个用于搜索数据库的存储过程。每个返回几个字段与找到/返回的数据量有关。模型看起来像这样: // simplified public abstract class SearchResult {
我想在 Dot Net core 3.1 中执行带有输出参数的存储过程。我正在使用 DatabaseFacade 类的 ExecuteSqlInterpolated 扩展方法。 获取员 worker
我是一名优秀的程序员,十分优秀!