2017-10-20 4 views
0

私はEFの新人です。概念を理解するのに深刻な問題があります。私はデータベースに接続しており、動作するようです。オブジェクトを追加できます。ある種の魂が、テーブル全体を取り出してコンソールに印刷するのを助けてくれますか?エンティティフレームワーク。テーブルからすべてのオブジェクトを取得してコンソールに出力してください。

これは現在の表示方法です。

namespace EntityFrameWorkExample 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 

     SampleDBEntities3 samp = new SampleDBEntities3(); 
     Cars c = new Cars(); 
     c.Brand = "Ford"; 
     c.Model = "P200"; 
     samp.Cars.Add(c); 
     samp.SaveChanges(); 


     using (var db = new SampleDBEntities3()) 
     { 

     } 
    } 
} 
} 


namespace EntityFrameWorkExample 
{ 
using System; 
using System.Collections.Generic; 

public partial class Cars 
{ 
    public int CarID { get; set; } 
    public string Brand { get; set; } 
    public string Model { get; set; } 


} 
} 

namespace EntityFrameWorkExample 
{ 
using System; 
using System.Data.Entity; 
using System.Data.Entity.Infrastructure; 

public partial class SampleDBEntities3 : DbContext 
{ 
    public SampleDBEntities3() 
     : base("name=SampleDBEntities3") 
    { 
    } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     throw new UnintentionalCodeFirstException(); 
    } 

    public virtual DbSet<Cars> Cars { get; set; } 
} 
} 

ありがとうございます!

+2

'foreachの(かごCのdb.Cars)Console.WriteLineを($ "{c.Brand} - {c.Model}");答えは' –

+0

おかげで、それはSTIL does'nt作品。私は変数 "c"の名前を車に変更しました(cは既に1回使用されています)。書式設定に誤りがあります。 – CodeKiller

+0

問題が解決しました!ありがとう! foreach(db.Carsの車)Console.WriteLine( "{0} {1}"、car.Brand.ToString()、car.Model.ToString()); – CodeKiller

答えて

0
var info=DbSet<Cars>().ToList(); 
foreach(a in info){ 
    Console.Writeline(a.Brand); 
    Console.Writeline(a.Model); 
    Console.Writeline(a); 
関連する問題