Chúng tôi nghĩ L2S là tuyệt vời cho đến khi chúng tôi cố gắng cập nhật. Sau đó, nó là thảm hại. Đồng nghiệp của tôi đã làm hầu hết công việc này trong khi tôi làm những việc khác. Anh ấy đã nói về EF và những cách mà cấu hình quá mức làm cho nó lộn xộn khi sử dụng.
Tôi đã đề xuất rằng vì chúng tôi nhắm mục tiêu MSSQL và điều đó sẽ không thay đổi, anh ấy có thể hack tất cả các công cụ trừu tượng của nhà cung cấp cơ sở dữ liệu. Một thời gian sau, anh ấy nói với tôi đó là một gợi ý tốt và mã của anh ấy đơn giản hơn nhiều và ít khó khăn hơn để duy trì.
tôi tò mò về cơ sở mà trên đó câu trả lời này đã được bình chọn xuống. Nó mô tả kinh nghiệm thực tế, và nó thảo luận về một chiến lược thay thế và thành công tương đối của phương pháp đó. Bỏ phiếu xuống là câu trả lời sai lệch, thực tế không chính xác hoặc chỉ đơn giản là trolling. Khi điều này xảy ra, tôi đã thay đổi vị trí của mình trên toàn bộ điều kiện của EF và L2S, nhưng điều đó không thay đổi thực tế là bỏ phiếu chỉ vì nó thể hiện quan điểm khác với trẻ con và hoàn toàn phản đối tinh thần của StackOverflow.
Nguồn
2009-02-03 14:57:25
Linq2SQL cho phép một số phân lớp nhưng không linh hoạt lắm. Bạn phải sử dụng một cột làm phân biệt đối xử kiểu. Tôi muốn làm điều này trong một bảng phân cấp (nơi sự hiện diện của một fk để cùng một bảng cho thấy một mối quan hệ với một phụ huynh trong cùng một bảng), nhưng không thể làm cho nó hoạt động. – tvanfosson
Đó là sự thật, bởi vì LINQ to SQL không được thiết kế với phân lớp trong tâm trí, và EF là. Nhưng điều đó - cùng với các tính năng khác của EF - cho biết thêm sự phức tạp, do đó chi phí lớn hơn. – Boyan
Bạn phải có thiết kế bảng khá đơn giản/nhàm chán/đơn giản để sử dụng bất kỳ tính năng MS nào dễ dàng (TableAdapters, Linq2Sql, v.v.) mạnh mẽ – user7116