c# - Why does database query look like this? -
i want query database , show result. code:
[httpget] public actionresult index(string message) { var result = client in db.clients clients.clientname == message select clients.clientname; viewbag.message = result; getcurrentuser(); return view(); }
where message variable taken input element. want show using viewbag.message
in view. on page see this:
select [extent1].[clientid] [clientid], [extent1].[clientname] [clientname] [dbo].[clients] [extent1] [extent1].[clientname] = @p__linq__0
what mean?
the result
variable contains linq query - not string. since imply want show 1 message, need first result - not query itself:
viewbag.message = result.firstordefault();
this, however, assumes want viewbag.message
value of clientname
database column (which in turn same message
), suspect not want...
to answer original question:
what see result of calling tostring()
on dbquery<t>
, gives sql query used fetch data want.
Comments
Post a Comment