2011-08-30 22 views

Trả lời

1

Nếu bạn thực sự chỉ lo lắng về một lớp học duy nhất, tôi sẽ cho phép khung hình đa nguyên tên và sau đó chỉ cần loại bỏ số nhiều theo cách thủ công cho lớp bạn đang lo lắng.

0

Tôi nghĩ bạn không thể làm điều này bằng cách sử dụng Linq2SQL thuần túy.

Trên thực thể Frameowrk + T4 mẫu để tạo LINQ 2 thực thể SQL, bạn có thể tùy chỉnh mẫu T4 để kiểm soát số nhiều, thực hiện ngoại lệ quy tắc của riêng bạn.

+1

Bạn có thể lấy mẫu T4 cho LINQ to SQL ở http://l2st4.codeplex.com/ –

+0

http: //l2st4.codeplex.com/ –

13

Bạn cần vô hiệu hóa tên bảng số nhiều cho trình thiết kế LINQ to SQL.

Để thực hiện điều hướng này đến Công cụ -> Tùy chọn -> Công cụ cơ sở dữ liệu -> Trình thiết kế O/R và thay đổi Đa nguyên tên thành sai.

Sau đó, bạn sẽ cần phải biên dịch lại dự án của bạn và nó sẽ giải quyết đặt tên

Linq to SQL: How do I stop the auto generated object name from being renamed?

+0

Tôi đã thay đổi cài đặt này trong VS, nhưng biên dịch lại không loại bỏ được số nhiều. Tôi có thể thay đổi tên lớp theo cách thủ công để loại bỏ số nhiều. Nhưng tôi đã nhận thấy nếu tôi thực hiện thay đổi đối với .dbml và lưu, nó sẽ thay đổi designer.cs bên ngoài điều khiển nguồn và thêm lại số nhiều ... – Ben

+1

Điều tôi phải làm là xóa và thay thế tất cả các bảng trong .dbml, lưu và cài đặt đa nguyên của tôi đã ảnh hưởng. – Ben

Các vấn đề liên quan