thảo luận [.NET] Topic thảo luận các vấn đề xoay quanh .Net

  • Người tạo chủ đề Người tạo chủ đề pi nguyen
  • Ngày bắt đầu Ngày bắt đầu
Các bác ơi giờ nên học .NET framework hay .NET core vậy ạ
V092S5K.gif
bác hỏi caua k buồn trả lời
 
trước cũng thần thánh thằng EF, trải qua bao nhiêu nước mắt mới ngộ ra chân lý đời mình là Dapper, là ADO.NET, là raw query :big_smile:
thử mix EF + dapper đi bạn.

vừa tiện dc code-first, EF để xài vô mấy cái CRUD đơn giản, còn complex sql thì xài dapper
 
Các bác cho em hỏi là inject một generic type như này có vấn đề gì mà sao em thấy nó báo kiểu như không nhận diện được nhỉ
1682765138955.png
1682765119773.png
1682765089853.png
 
Vẫn chưa hiểu vì sao bạn phải inject 2 cái class response để làm gì. Nó có mang lại ý nghĩa gì đâu?
Vì em muốn sử dụng cái generic class
C#:
ResponseObject<T>
cho giá trị trả về của hai hàm có T khác nhau ấy ạ.Em phải inject kiểu gì để nó có thể sử dụng được cả hai
Mã:
ResponseObject<StudentDTO>
Mã:
ResponseObject<List<StudentDTO>>
vậy bác. Em có thử để
Mã:
private readonly Response<T> response
thì nó báo lỗi
 
Vì em muốn sử dụng cái generic class
C#:
ResponseObject<T>
cho giá trị trả về của hai hàm có T khác nhau ấy ạ.Em phải inject kiểu gì để nó có thể sử dụng được cả hai
Mã:
ResponseObject<StudentDTO>
Mã:
ResponseObject<List<StudentDTO>>
vậy bác. Em có thử để
Mã:
private readonly Response<T> response
thì nó báo lỗi
Vậy sao 2 method đó ko dùng từ khoá new để khởi tạo object mà phải inject vào constructor? Việc bạn inject vào constructor có đem lại lợi ích gì đâu?
 
Vậy sao 2 method đó ko dùng từ khoá new để khởi tạo object mà phải inject vào constructor? Việc bạn inject vào constructor có đem lại lợi ích gì đâu?
EM thấy nó tiện với code nó gọn hơn á bác. Giống như việc mình inject repository vào service và inject service vào controller ấy ạ
 
mọi người cho em hỏi là chỗ này em bị sai ở đâu mà nó trả ra null nhỉ (em chắc chắn trong DB có dữ liệu trùng khớp ạ)
1683084302094.png
 
trả null thì không biết nhưng có khả năng bị inject do query sql mà nối chuỗi :confident:
Em chưa hiểu lắm, bác có thể quote lại cụ thể đoạn đó giúp em được không ạ

C#:
private bool verifyAccount(LoginRequest request) {
        SecurityConfiguration securityConfiguration = new SecurityConfiguration();
        string username = request.Username;
        string password = request.Password;
        // string passwordEncoded = securityConfiguration.encodePassword(request.Password)[1];
        FormattableString sql = $"SELECT * FROM Students WHERE Username = {username}";
        var student = context.Students.FromSql(sql).ToList();

        return (student != null) ? true : false;
    }
 

Thống kê chủ đề

Ngày tạo
pi nguyen,
Người trả lời cuối
keandanh123000,
Trả lời
2.024
Lượt xem
267.381
Quay lại
Lên đầu trang