2016-04-23 13 views
1

以前のプロジェクトでは、LINQを使用してデータベーステーブルをクエリし、結果をMVCアプリケーションのドロップダウンリストにバインドしました。私の見解では例えばMVCアプリケーションでpeta pocoを使用して選択リストを作成するORM

$.getJSON('@Url.Action("ControllerAction")', function(data) { 
    $(".class").empty(); 
    $.each(data, function (i, c) { 
    $('.class').append('<option value="' + c.Value + '">' + c.Text + '</option>'); 
    }); 
$.ajaxSetup({ cache: false});  //If the SQL view changes, ensure that the user does not see old data. 
}); 

そして、私のコントローラで:

Dim ListItems As Generic.List(Of ClassName) 

ListItems = (From x In c1 Select (New ClassName With {.Value = x.Value, .Text = x.Value})).ToList 

私は今、ORMとしてPetaPocoを使用して同様のアプリケーションを開発する方法を学んでいます。しかし、私はデータベースからデータをバインドするのに苦労しています。

PetaPocoを使用してこれを達成することは可能ですか?

私が最初に任意のコメントを

おかげ ジェームズ大きな助けになり、最初のクエリ

var dataContext = new PetaPoco.Database("sqlserverce"); 
var Something = dataContext.Query<Models.Something.ClassName>("Query"); 

を作成する必要がありますことを理解しています。

+0

.Fetch <>あなたの選択 – ClearLogic

+0

@ClearLogicが働いて使用した新しいタイプのリストと、プロジェクトを与えますあなたがこれを答えとして投稿すれば、私はあなたに投票します。ジェームス –

答えて

1

私はこの質問をしてからしばらくしていたので、問題を解決したので、これを投稿して質問に対する正式な回答を提供するのが最善だと思った。

ClearLogicにご協力いただきありがとうございます。 .Fetch <>を使用して

は、問題を解決し、私の最後のクエリのようなものを探してしまいました。この

var x = dataContext.Fetch<ClassNameToRepresentListItems>("DefiningQuery"); 
関連する問題