3つのテーブルがあります。私はADO.NET Entity Frameworkでストアドプロシージャを記述します。私は、ストアドプロシージャの機能を必要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
Iは、以下の書き込み:
var staffPersonel = staffContext.GetPersonelInformationWithDepartmanID("Yazılım");
gvPersonel.DataSource = staffPersonel;
gvPersonel.DataBind();
GetPersonelInformationWithDepartmanID機能は、私はSQL(ADO.NET Entity Frameworkの内のユーザ定義関数)3、代替があり(それからの書き込み愚かな!!!))しかし、私は3つのjoininigテーブルを持っている!前に3つのテーブルに参加するとどうすれば使えますか?
こんにちはマルク。あなたの指示に従ってみましたが、ここではPOCOセットアップをしても機能しません。デザイナーがクラスを作成できるようにすると、これが動作します。POCOでこれを行う方法を知っていますか? –
@ Pure.Krome:いいえ、申し訳ありませんが、私は実際にEF4 POCOで何もしていないので、本当に言うことはできません.... –
これは動作しますが、エラーリストに永続エラーays "エラー3027:次のEntitySet/AssociationSetにマッピングが指定されていません"。このエラーを解決するには何が必要ですか? – Chev