Tôi đang cố gắng sử dụng dapper-dot-net để tăng tốc độ một số khu vực của ứng dụng MVC asp.net của tôi. Tôi cũng đang sử dụng EF5 Code.Tôi có thể sử dụng dapper-dot-net với Entity Framework không?
Kể từ đoan trang-dot-net chỉ là một số phần mở rộng cho IDbConnection, tôi có thể chỉ cần sử dụng
DbContext.Database.Connection
sử dụng hoạt bát-dot-net? Tôi kiểm tra nó đang hoạt động. Tuy nhiên, tôi không chắc chắn đây là cách đúng để sử dụng nó? Đặc biệt, khi tôi sử dụng như vậy, khung Entity sẽ vẫn có một số tác động có thể làm tổn hại đến hiệu suất?
Dựa trên trải nghiệm khó khăn, bằng "nhanh hơn", chúng tôi có nghĩa là "hai hoặc ba đơn đặt hàng có cường độ nhanh hơn". Tôi đã có một truy vấn được tối ưu hóa cao trong Khung thực thể mất 10 phút, sau khi chuyển đổi sang Dapper, mất một phần nhỏ giây để hoàn thành truy vấn 20x kích thước và độ phức tạp: http://stackoverflow.com/questions/9350467/how- do-i-ghi-một-nhiều-truy vấn-trong-dapper-net/30080951 # 30080951. – Contango
@Contango Có phải đó là với AsNoTracking của EF không? –
@Ian Warburton Không chắc chắn - nhưng bất kể, hiệu suất của Dapper rời khỏi Entity Framework trong bụi. Dapper chủ yếu hướng tới đọc dữ liệu, vì vậy nếu bạn muốn viết vào cơ sở dữ liệu, thì tôi đoán Entity Framework sẽ hoạt động nếu một người hài lòng với hiệu suất không hiệu quả, tầm thường có thể hỗ trợ 10 người dùng đồng thời. – Contango