Tôi đang sử dụng EF trong dự án MVC của mình. Trong dự án của tôi, tôi cần sử dụng các thủ tục lưu sẵn. Vấn đề của tôi là sử dụng tham số đầu ra với các thủ tục được lưu trữ. Tôi không có ý tưởng làm thế nào để làm điều đóTham số đầu ra với Entity Framework
18
A
Trả lời
30
Khi bạn tạo mô hình tổ chức của mình, bạn nên đảm bảo rằng bạn đã bao gồm các thủ tục được lưu trữ. Sau đó, tạo Nhập khẩu Chức năng cho họ:
- Mở Entity Model của bạn trong Visual Studio
- Mô hình trình duyệt nên mở ở phía bên phải của màn hình
- Trong Browser Model, bạn cần phải chọn lưu trữ quy trình và nhấp vào Thêm chức năng nhập để tạo chức năng cho quy trình được lưu trữ.
- Một hộp thoại sẽ mở ra để chọn quy trình được lưu trữ và trả lại loại
Vậy đó. Bây giờ bạn có thể sử dụng nó trong mã.
using (MyEntities myContext = new MyEntities())
{
System.Data.Objects.ObjectParameter output = new System.Data.Objects.ObjectParameter("OutputParameterName", typeof(int));
myContext.GetCustomerCount(output);
Console.WriteLine(output.Value);
}
10
Modified trả lời cho Entity Framework 6.x/VS 2015 - nhận thấy sự thay đổi không gian tên:
using (MyEntities myContext = new MyEntities())
{
System.Data.Entity.Core.Objects.ObjectParameter output = new System.Data.Entity.Core.Objects.ObjectParameter("OutputParameterName", typeof(int));
myContext.GetCustomerCount(output);
Console.WriteLine(output.Value);
}
0
Đây là một cách khác để làm việc đó sử dụng khung Entity
YourDB db = new YourDB();
public double GetCategoryYearly(double Param1, double Param2, double Param3)
{
System.Data.Entity.Core.Objects.ObjectParameter OutputParam = new System.Data.Entity.Core.Objects.ObjectParameter("SPOutputParam", typeof(double));
var objStoredProc = db.YourStoredProc(Param1, Param2, Param3, OutputParam).First();
return Convert.ToDouble(OutputParam.Value);
}
Các vấn đề liên quan
- 1. Bắt tham số đầu ra thủ tục lưu trữ với LINQ và Entity Framework
- 2. Nơi bắt đầu với Entity Framework
- 3. SQLite với Entity Framework
- 4. Entity framework 5.0 mã đầu tiên với MySQL trong WPF
- 5. Entity Framework Mã Đầu tiên Migration Lỗi
- 6. Entity Framework Thông tư tham khảo
- 7. Entity Framework IValidatableObject tham chiếu DbContext
- 8. Unicode với Entity Framework
- 9. Entity Framework Query cho bên tham gia
- 10. MVC 4. và Entity Framework Bảng Tham
- 11. ASP.NET MVC với Entity Framework
- 12. Mã đăng ký thành viênUser và Entity Framework Đầu tiên
- 13. Entity Framework 5 Đặt tên chính với mã số
- 14. Nhận tổng số hàng trong Entity Framework
- 15. Entity Framework Mã Đầu và Kết nối Strings
- 16. Sử dụng NHibernate với tham số đầu ra
- 17. Sắp xếp GridView với Entity Framework.
- 18. Entity Framework 4 Code Đầu tiên và toán tử mới()
- 19. Lỗi với Entity Framework Bất cứ() lọc
- 20. Entity Framework: ObjectContext.ExecuteStoreQuery tạo ra các đối tượng tách rời
- 21. Entity Framework 4/POCO - Bắt đầu từ đâu?
- 22. Entity Framework Query Xml
- 23. Tham số đầu ra SQL mô phỏng
- 24. trở hai tham số đầu ra sp_executesql
- 25. Entity Framework Guid
- 26. Entity Framework CTP5 (Mã đầu tiên) Modeling - bảng tra cứu
- 27. Cập nhật câu lệnh với Entity Framework
- 28. Entity Framework + POCO
- 29. Multipleactiveresultsets trong Entity Framework 4.1 Code Đầu tiên
- 30. Entity Framework OfType()
cảm ơn bạn Dana ! –
Tôi đã giải quyết mẫu tương tự trong mã của mình và tôi nhận thấy rằng thuộc tính Giá trị của thông số đầu ra được điền sau khi truy cập tập kết quả đầu ra. –
@RudolfDvoracek Có, outputparameters được điền sau khi đọc (các) tập dữ liệu được đọc. – Anderson