Tôi có 3 bảng; Tôi viết một thủ tục lưu sẵn trong ADO.NET Entity Framework.Cách sử dụng thủ tục lưu sẵn trong ADO.NET Entity Framework
ALTER PROCEDURE [dbo].[sp_GetDepartmanData]
(@departman nvarchar(50))
BEGIN
SELECT
d.ID, d.Name as DepartmanName,
sb.Salary, sb.email,
sp.Name, sp.SurName, sp.Phone, sp.Married, sp.Address
FROM
Departman d
INNER JOIN StaffsBusiness sb ON d.ID = sb.StaffsPersonelDepartmanID
INNER JOIN StaffsPersonel sp ON sb.StaffsPersonelID = sp.ID
WHERE
d.Name = @departman
END
Tôi cần một chức năng thủ tục lưu trữ tôi viết dưới đây:
var staffPersonel = staffContext.GetPersonelInformationWithDepartmanID("Yazılım");
gvPersonel.DataSource = staffPersonel;
gvPersonel.DataBind();
GetPersonelInformationWithDepartmanID chức năng tôi viết từ SQL (hàm do người dùng định nghĩa trong ADO.NET Entity Framework) có 3 lựa chọn (nó là ngớ ngẩn !!!) nhưng tôi có 3 bàn joininig !!!. Làm thế nào tôi có thể sử dụng nếu tôi tham gia 3 bảng trước?
Hi Marc.. Tôi đã thử làm theo hướng dẫn của bạn, ở đây .. và tôi không thể làm cho nó hoạt động khi tôi có một thiết lập POCO.Nếu tôi cho phép các nhà thiết kế để tạo ra các lớp học của tôi, sau đó công trình này.Bạn có biết làm thế nào để làm điều này với POCO'S? –
@ Pure.Krome: không, xin lỗi, tôi đã không thực sự làm bất cứ điều gì với EF4 POCO, vì vậy tôi có thể không thực sự nói .... –
Điều này làm việc, nhưng tôi nhận được một lỗi liên tục trong danh sách lỗi s ays "Lỗi 3027: Không có ánh xạ được chỉ định cho EntitySet/AssociationSet sau". Tôi cần phải làm gì để giải quyết lỗi này? – Chev