"Я хочу создать представление в базе данных сервера SQL, в котором должно быть предложение Where. Когда я перетаскиваю его в файл .Net dbml, и использую его в некоторых случаях, где необходимо задать параметр. Может ли это быть возможным. «
I думаю вы спрашиваете, можете ли вы передать параметр "где" в View при его вызове. Это невозможно, но вы можете передать параметры в хранимую процедуру. Кроме того, ваша хранимая процедура может запросить представление и использовать параметр для его фильтрации. Вот пример:
ПРОСМОТР: с именем «PersonView» - дает вам все (без предложения Where)
SELECT cit.CitizenID, cit.FirstName, cit.LastName, cit.OrganizationID, org.Name AS 'OrganizationName',
FROM Citizens AS cit JOIN Organizations AS org ON cit.OrganizationID = org.ID
ХРАНИЛИЩАЯ ПРОЦЕДУРА: с именем «spPersonQuery» - соответствует ли пункт «Где»
CREATE PROCEDURE [dbo].[spTest]
-- Add the parameters for the stored procedure here
@orgID int
AS
BEGIN
SET NOCOUNT ON;
SELECT * from dbo.PersonView as ps
where ps.OrganizationID = @orgID
END
GO
Затем вы можете перетащить хранимую процедуру в файл DBML, и при вызове вы передадите ей int-параметр "orgID".