2017-10-06 17 views
-1

以下のSQLクエリがあります。これをLinqに変換する方法がわかりません。Linqを使用した複数の列選択

select u.userid, u.firstname, u.lastname,companyname,city,state 
from user u 
order by u.lastname, u.firstname 

私はこれを試してみた:

public ActionResult Users() { 
    dbEntities entities1 = new dbEntities(); 
    return View(from users in entities1.u_user select userid,firstname,lastname,companyname,city,state); 
} 
+0

ピュアコード書き込み要求は、スタックオーバーフローにオフトピックですが、我々は 喜んであなたはそれを自分で書くのに役立ちます! [何を試してみましたか](https://stackoverflow.com/help/how-to-ask)とどこにいるのか教えてください。 これはまた、あなたの質問によく答えるのにも役立ちます。 – glennsl

+0

どの言語 - C#またはVB.Net? – NetMage

+0

@glennslありがとう!私はこのようなものを試しました:public ActionResult Users() { dbEntities entities1 = new dbEntities(); 戻り値(ユーザーid1.u_userのユーザーから ユーザーID、名字、会社名、市区町村、都道府県を選択してください); } – luv2code

答えて

0

正確な翻訳がある:あなたが欲しいだけいくつかのフィールドを含むダイナミックobjectを作成

Db.User.Select(p=> new { 
    userid = p.userId, 
    firstName = p.firstName, 
    lastName = p.lastName, 
    companyName p = p.companyName, 
    city = p.City, 
    state = p.State }).OrderBy(p=>p.lastName).ThenBy(p=>p.firstName) 

。 SQLは、表の別名を持っている場合は、C#のを想定し、一般的に

Db.User.OrderBy(p=>p.lastName).ThenBy(p=>p.firstName) 
0

LINQ理解構文順にフレーズを変換することにより、LINQにSQLを変換し、そして:あなたは、エンティティのすべてのプロパティをしたい場合は

、あなたは簡単に使用することができますLINQで範囲変数として使用します。 TOPまたはDISTINCTのような範囲外の関数を、式の残りの部分の外に関数呼び出しとして変換します。私たちは*特定の*のプログラミングの問題に関連して、ここで 質問に期待 - -

var ans = from u in user 
      orderby u.lastname, u.firstname 
      select new { u.userid, u.firstname, u.lastname, u.companyname, u.city, u.state }; 
関連する問題