underwater
Senior Member
học qua video thì mình thường xem hết cả video nếu nó chia thành từng video hoặc nếu video dài thì xem 1 hết 1 đoạn nào đó rồi bắt tay vào làm theo, quên thì lại xem lại, thế nó đỡ chán hơn với cũng dễ vào hơn
.net và sharepoint là 2 thứ khác nhau nhé. Mặc dù cùng là nhà microsoftCác chuyên gia .NET cho hỏi có ai biết sharepoint không cho mình xin ít thông tin, hoặc chỗ dạy món này
Thấy sourcode cũng C# mà ae bảo phải nắm .net rồi mới nắm được sharepoint tưởng nó là framework chứ. Tại web cơ quan phải dùng công nghệ này bạn có tài liệu tiếng việt hoặc tiếng anh không cho xin thêm tham khảo với..net và sharepoint là 2 thứ khác nhau nhé. Mặc dù cùng là nhà microsoft
Sharepoint ở cty t ngày càng chậm trong truy vấn do csdl nó sử dụng nosql.
Giờ có xu hướng chuyển sang xài sql đây. Môn sharepoint lỡ thời rồi.
Đâu phải lúc nào cũng dùng include đc đâu bác, thừa thãi dữ liệu hoặc không linh hoạt. performance có thể bị giảm điBác vẫn dùng join à.
Tham khảo Include nhé. hiện công ty em đang dùng như thế này
_respository.Entity
.Include(i=>i.Child1)
.ThenInclude(ii=>ii.childOfChild1)
.Include(i=>i.child2)
Yêu cầu khi khai báo class hoặc context thì các class phải liên kết khóa ngoại đầy đủ
Sharepoint hợp với bussiness nội bộ doanh nghiệp nhiều hơn, đi kèm vơi office 365, với một số dịch vụ khác nữa.Các chuyên gia .NET cho hỏi có ai biết sharepoint không cho mình xin ít thông tin, hoặc chỗ dạy món này
Hình như muốn dùng include phải có FK đúng ko bạnBác vẫn dùng join à.
Tham khảo Include nhé. hiện công ty em đang dùng như thế này
_respository.Entity
.Include(i=>i.Child1)
.ThenInclude(ii=>ii.childOfChild1)
.Include(i=>i.child2)
Yêu cầu khi khai báo class hoặc context thì các class phải liên kết khóa ngoại đầy đủ
Bạn thử làm 1 dự án cho bản thân. ví dụ lấy thông tin tỉ giá ngoại tệ, thời tiết, ....Có tài liệu nào để đọc làm theo không mấy thím ? Công ty đang cho train fullstack .Net Core + Angular, mà ngồi nghe video buồn ngủ quá
Bác map lại dữ liệu ở Dto (view model) ấy. Chỉ trả cái cần thiết thôi.Đâu phải lúc nào cũng dùng include đc đâu bác, thừa thãi dữ liệu hoặc không linh hoạt. performance có thể bị giảm đi
VS 64 bit nữa bácmọi người có xem visual 2022 preview 1 chưa? thấy nó support syntax tận răng
Mình nghĩ ý bác ấy là viết query để select về đúng những field cần thiết thôi, còn dùng include thì nó lấy về cả record luôn cho dù bạn có map qua dto thì bạn cũng đã get hết data về rồi.Bác map lại dữ liệu ở Dto (view model) ấy. Chỉ trả cái cần thiết thôi.
Nhưng theo bác thế nào mới linh hoạt
EF ko ai rảnh mà lấy từng field hết.Đâu phải lúc nào cũng dùng include đc đâu bác, thừa thãi dữ liệu hoặc không linh hoạt. performance có thể bị giảm đi
Mình thì toàn viết ra stored procedure xong call,hoặc với những query đơn giản thì dùng ef join chứ cũng chưa dùng include bao giờMình nghĩ ý bác ấy là viết query để select về đúng những field cần thiết thôi, còn dùng include thì nó lấy về cả record luôn cho dù bạn có map qua dto thì bạn cũng đã get hết data về rồi.
Mình còn ít kinh nghiệm trong việc này, trước giờ cũng hay xài include, đang tập viết query join EF. Ở cty thì dự án xài mongodb nên cũng chả có join bao giờ.
Một số ứng dụng người ta viết cho nhiều loại Database khác nhau và không muốn lộ Bussiness Logic thì bắt buộc phải viết ở tầng Backend (API) đó bạn.Mình thì toàn viết ra stored procedure xong call,hoặc với những query đơn giản thì dùng ef join chứ cũng chưa dùng include bao giờ
Bác không rảnh nhưng người khác rảnh, giả sử cái table của bác nhiều cột và data, mà bác cứ lấy hết ra thì có phải là thừa không?EF ko ai rảnh mà lấy từng field hết.
99% join phải qua lệnh include bởi vì liên kết qua FK (relational database).
1% còn lại bất đắt dĩ vì ko có FK nên mới dùng join.
Chuẩn bác, lấy hết data ra vừa thừa vừa chậm, mình chỉ lấy các trường cụ thể, cần thiết thôi chứBác không rảnh nhưng người khác rảnh, giả sử cái table của bác nhiều cột và data, mà bác cứ lấy hết ra thì có phải là thừa không?
Đấy là bác load xong những thằng đc include rồi, sau đó mới map sang view model thì vẫn bị chậm thay vì đó bác chỉ lấy những trường mình cần và map vào view modelBác map lại dữ liệu ở Dto (view model) ấy. Chỉ trả cái cần thiết thôi.
Nhưng theo bác thế nào mới linh hoạt
Ở trường hợp này không liên quan đến Include.Chuẩn bác, lấy hết data ra vừa thừa vừa chậm, mình chỉ lấy các trường cụ thể, cần thiết thôi chứ
var result=MultiMerger.TargetIds .Select(id =>
{
FileDatabaseMerger merger = MultiMerger.GetMerger(id);
return new
{
Id = id,
IsStale = merger.TargetIsStale,
// ...
};
})
.ToList();
thôi anh ơi, anh phán kinh vl.Một vấn đề khác mà bác nên để ý là ở các công ty thông thường (không phải thương mại điện tử kiểu Shopee) thì các server bây giờ cũng rất mạnh và phần Backend (API) thường đặt đặt chung một data Center có chứa Database, cho nên việc tối ưu hóa performance bằng một vài dòng code hiện tại cũng chỉ là trò hoa hòe của giới kỹ thuật. Entity Framework và SQL ngày càng phát triển triển và nó sẽ có những thuật toán tối ưu hơn.
Vì vậy tốt nhất là làm sao code cho sạch đẹp dễ để người sau maintance là ưu tiên và tốt nhất cho Production.
Chứ gì nữa, lúc đầu code cũng thích tối ưu từng dòng code.thôi anh ơi, anh phán kinh vl.