Tôi đang tạo (thực sự, tạo lại) một ứng dụng có người dùng hiện tại và dữ liệu khác trong cơ sở dữ liệu MS-Access. Dữ liệu sẽ được chuyển đến SQL Server và một phần trong đó liên quan đến việc di chuyển người dùng. Tôi muốn sử dụng EF để làm ORM, và tôi khá chắc chắn tôi biết những gì các mô hình dữ liệu sẽ được trong SQL Server. Tôi mới vào EF nhưng không phải ASP.NET, và tôi muốn tận dụng lợi thế của các tính năng thành viên trong ASP.NET. Tôi đang suy nghĩ về một số cách để làm điều này và muốn một số lời khuyên. Tôi đã thực hiện chỉ một ít nghiên cứu về ý tưởng này cho đến nay, có lẽ nó đã được trả lời ở nơi khác. Vì vậy, ở đây đi một cụm câu hỏi liên quan.Tôi có thể sử dụng Entity Framework với ASP.NET Membership không?
EF có thể làm việc trực tiếp với ASP.NET Membership thông qua một số lớp hoặc không gian tên mà tôi không biết?
Nếu tôi chuyển người dùng sang hệ thống thành viên, để căn chỉnh người dùng của họ với dữ liệu trong các bảng khác, tôi có nên tạo một bộ bảng khác cho dữ liệu người dùng trên đỉnh aspnet_ * tables a la DotNetNuke không?
Tôi muốn tránh tình huống mà tôi sử dụng chức năng thành viên được tích hợp để chỉ xác thực người dùng và chuyển sang ngữ cảnh EF khi tôi đang làm việc với dữ liệu được gắn thẻ người dùng. Dường như vụng về để rút thông tin người dùng để liên kết với một cột trong GridView bằng cách truy cập vào một thành viên người dùng cho mỗi hàng, nhưng có lẽ đó là những gì cần thiết? Tôi có cần phải hút nó lên và nhân rộng các lớp thành viên trong EF cho mục đích truy xuất dữ liệu không?
Tôi đã nghĩ đến việc có thể triển khai một số nhà cung cấp EF cho tư cách thành viên, theo ý tưởng rằng có thể nhà cung cấp có thể ngồi bên trong mô hình dữ liệu EF tổng thể. Đây có phải là cuộc nói chuyện điên rồ không? (Tôi chưa từng viết nhà cung cấp của mình trước đây)
Hãy cho tôi biết tôi không có ý nghĩa gì cả.
Nếu tôi làm điều đó, nó có thể được xếp gọn gàng trong các lớp EF/EDM không?Tôi đoán những gì tôi yêu cầu là, bạn có nghĩ rằng tôi có thể cuộn một nhà cung cấp như thể EF là phụ trợ thay vì cơ sở dữ liệu? Ngoài ra, nó là lớp cơ sở dữ liệu hoặc lớp web/UI thực hiện các công cụ như băm? – oasasaurus
có, bạn thực hiện các phương pháp liên quan đến các tính năng bạn cần, với nhiều mã bạn muốn bên trong, ví dụ: ado.net, linq2sql, EF, [chèn bất kỳ ORM], gọi một dịch vụ web, bất cứ điều gì bạn cần – eglasius
trở thành lớp giao diện người dùng web, không phải là nó thực sự buộc bạn làm điều đó. Lớp MembershipProvider cơ sở có một số phương thức để mã hóa/giải mã, mặc dù tôi phải nói rằng tôi đã không sử dụng chúng trên nhà cung cấp tùy chỉnh của tôi. – eglasius