Это относится к тому, что называется Функции, определяемые моделью .
По сути, вы определяете эти MDF в своем EDMX, затем вы можете «составлять» эти запросы в своем выражении LINQ.
Например, скажем, у вас есть скалярный UDF в вашей БД, который возвращает возраст человека, затем вы можете отобразить его в своей концептуальной модели и сделать это:
var results = from person in ctx.People
where GetAge(person) > 35 // GetAge is a UDF mapped in your EDMX
select person;
Здесь есть статья , которая объясняет это немного подробнее.
Я их мало использовал - но я считаю, что у него есть некоторые ограничения (например, вы не можете использовать функции с табличными значениями, только скалярные).
НТН