c# - 实体框架触发存储过程
问题描述
这是从实体框架调用存储过程的正确方法吗?我需要执行提交并执行下一个事务吗?我正在获取 ReturnId 值,但它没有存储在数据库中,我不知道为什么
public ResultStatus InsertOrder()
{
using (var db = new NccnEcommerceEntities())
{
using (DbContextTransaction dbTran = db.Database.BeginTransaction())
{
ResultStatus result = new ResultStatus();
try
{
ObjectParameter ParameterDirection = new ObjectParameter("ReturnOrderId", 2);
var obj = db.usp_Public_Insert_Order(
(int)cb.Customer.CustomerId,
cb.Customer.Address[0].StreetLine1,
cb.Customer.Address[0].StreetLine2,
cb.Customer.Address[0].City,
cb.Customer.Address[0].State.StateId,
cb.Customer.Address[0].Zip,
).FirstOrDefault();
result.ReturnId = Convert.ToInt32(obj.OrderId);
result.ResultCode = Convert.ToInt32(Enums.Result.Code.Success);
result.Message = "Successfully added.";
}
catch (Exception ex)
{
result.Message = ex.ToString();
result.ResultCode = Convert.ToInt32(Enums.Result.Code.Error);
}
return result;
}
}
}
解决方案
推荐阅读
- java - 将对象序列化为 Json 时出现 NullPointerException
- javascript - 带有 QL 文本编辑器的 jQuery 事件委托
- data-structures - 为什么排名不等于不相交集合中集合的高度?
- r - 编写一个函数,该函数使用捷径公式计算使用 R 的向量的平方和
- sql - sql选择两者中值最低的记录
- javascript - Firestore - 如何使用 3 个根集合获取用户喜欢的帖子?
- ruby-on-rails - 安全地授予用户凭据访问其他内部服务(API 密钥)的最佳实践?
- c - 用循环填充二维数组
- php - 用于在退回的电子邮件中解析“诊断代码”的正则表达式
- python - 为什么将脚本的输出重定向到给出错误输出的文件?