У меня есть таблица, описанная как
CREATE TABLE [dbo].[Project](
[id] [int] IDENTITY(1,1) NOT NULL,
[WRSA_ID] [varchar](9) NOT NULL,
[Administrator] [varchar](5) NOT NULL
И вид, описанный как
CREATE VIEW [dbo].[ProjectView]
AS
SELECT Project_ID, Project_Name
FROM WRSA.dbo.projects
WRSA_ID в Project на самом деле является внешним ключом Project_ID в ProjectView, но, очевидно, поскольку таблица ссылается на представление, я не могу наложить ограничение внешнего ключа на таблицу.
В пользовательском интерфейсе у меня есть оба объекта Project и ProjectView, но из-за отсутствия внешнего ключа между ними нет физической связи.
Я хочу выбрать все проекты, в которых искомая строка находится либо в WRSA_ID / Project_ID, либо в Project_Name или Administrator. Как бы я сделал это LinqToSql?