4

ASP.NET Entity Framework 4.1 MVC 3(C#)を使用しています

DbContext内のすべてのエンティティを介してforeachしたいと思います。動的ビューを作成するには、エンティティを動的に参照できる必要があります。

Lermanの本、2冊のMVC(2&3)の本、msdn、asp.netなどを読んだことがあります。何かが足りないのではないでしょうか。

エンティティにアクセスするには、ObjectContextを使用する必要があるようです。それが正しい方法であるならば、私は確かにそれをする方法を理解することができません。助けてください。ありがとうございました。

4

3 に答える 3

3

これを行うこともできます(たとえば):

foreach (var dbItem in dbContext.Items)
{
    //do what you want inside the loop with the dbItem
    sList.Add(new SelectListItem() {Text = dbItem.ItemName, Value = dbItem.ItemTag});
}
于 2011-10-16T22:12:53.677 に答える
1

あなたが何を求めているのか正確にはわかりません。DbContext 内の DbSet を動的に参照する場合は、リフレクションを使用できます。

DatabaseContext context = new DatabaseContext();
var contextObject = context as Object;
var contextType = contextObject.GetType();
var properties = contextType.GetProperties();
String result = String.Empty;
foreach (var property in properties)
{
  result += property.Name + "\n"
{

しかし、正直に言うと、あなたが何を求めているのか、何を求めているのかわかりません。私はあなたがまだ答えを持っていないのを見たので、私は私の2セントを与えると思った.

于 2011-06-13T20:22:24.923 に答える
0

Entity Sql と CreateQuery の呼び出しを使用してクエリを作成します。

これで始められるかどうかを確認してください。

http://www.codeproject.com/Questions/208209/Problem-with-Entity-SQL?display=印刷

ObjectQuery query = ctx.CreateQuery("SELECT P FROM WebStoreEntities.Customers AS P");

エンティティの名前を取得する方法は 100% わかりませんが、OpticalDelusions の方法を試してみてください。

すべてを動的にまとめる必要がありますが、結果の型はキャストに問題があるかもしれませんが、試してみてください。

于 2011-06-14T01:48:10.523 に答える