2017-10-20 63 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

感谢您的回答,但还是老样子一点儿也不工作。我将变量“c”的名称改为汽车(c已经使用过一次)。它给出格式错误。 – CodeKiller

+0

问题解决了!谢谢! (汽车在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);