.net - Is this a recommended way to use a Stored Procedure with Entity Framework 4? -


my code doing 2 round trips database because i'm not sure if correct way create collection of poco's first round trip hits stored procedure because of specific sql code.

scenario

a user enters autocomplete search query ui. code hits stored procedure (which taking advantage of f*ull text search* - hence reason i'm using stored procedure) , returns distinct primary keys of results. these go code (my irepository class) , use ef retrieve results, these stored procedure result.

firstly, don't know how in linq entities : collection of id's, retrieve foo entities.

secondly, i'm doing 2 round-trips database. why? because i'm not sure how can retrieve rich results in first round trip. entity consists of few poco classes , has 2 icollection properties also, etc...

is correct way should using stored procedure , retrieving rich, populated entities.

i'll create dummy class diagram answers.

public class person {     string name;     int age;     icollection<string> nicknames;     icollection<foo> donnosomethingelses; } 

thoughts?

well, 2 roundtrips sound avoidable problem - couldn't like:

with fulltextresults (    select id, ...... --- full text search here ) select    (list of fields)     dbo.yourdatatable t inner join    fulltextresults ftr on t.id = ftr.id  -- join on primary key    .....  -- possibly limit results 

and return output of cte (common table expression) stored proc?? return data set rows , columns actual data table, , ef materialize person classes that.....


Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

html - Instapaper-like algorithm -

c# - How to execute a particular part of code asynchronously in a class -