Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Lỗi không lấy được dữ liệu khi sử dụng Entity Framework

  1. #1
    Ngày gia nhập
    02 2009
    Bài viết
    22

    Angry Lỗi không lấy được dữ liệu khi sử dụng Entity Framework

    Chào các bạn! Bạn nào biết về Entity Framework cho mình hỏi với.

    Trong database mình có 1 bảng như sau:
    create table Advertises
    (
    AdID int primary key identity(1,1),
    AdName nvarchar(50) not null,
    AdImage nvarchar(50),
    AdURL nvarchar(50) not null,
    AdDate smalldatetime default GETDATE(),
    AdActDate int,
    AdStatus int default 1
    )

    Mình tạo 1 class như sau:

    public class Advertis
    {
    [Key]
    public int AdID { get; set; }
    public string AdName { get; set; }
    public string AdImage { get; set; }
    public string AdURL { get; set; }
    public DateTime AdDate { get; set; }
    public DateTime AdActDate { get; set; }
    public bool AdStatus { get; set; }
    }

    Và Class Context như sau:
    public class MobileShopEntities: DbContext
    {
    public DbSet<Advertis> Advertisment { get; set; }
    }

    Mình sử dụng như sau trong Controller:
    public class HomeController : Controller
    {
    //
    // GET: /Home/
    private MobileShopEntities db;
    public HomeController() //Constructor of Controller
    {
    this.db = new MobileShopEntities();
    }

    public ActionResult Index()
    {
    return View(this.db.Advertisment.ToList());
    }
    }

    Còn đây là chuỗi connect vào Database trong file Web.config:

    <connectionStrings>
    <add name="connectionString"
    connectionString="metadata=.\MobileShop.csdl|.\Mob ileShop.ssdl|.\MobileShop.msl;
    provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
    Initial Catalog=MobileShop;Integrated Security=True;Connection Timeout=60;
    multipleactiveresultsets=true'" providerName="System.Data.EntityClient" />
    </connectionStrings>

    Vấn để của mình là khi chạy thì không lấy được dữ liệu từ Database mà chỉ in ra tên các property của class Advertis.
    In ra như sau:

    AdID AdName AdImage AdURL AdDate AdActDate AdStatus

    Create New


    Các bạn xem có sai ở đâu không nhé! Và giải thích tại sao cho mình nhé! Thank all!

  2. #2
    Ngày gia nhập
    12 2011
    Bài viết
    21

    Một khả năng cực nhỏ là bảng đó chưa có dữ liệu

  3. #3
    Ngày gia nhập
    02 2009
    Bài viết
    22

    Trích dẫn Nguyên bản được gửi bởi BlackFriday Xem bài viết
    Một khả năng cực nhỏ là bảng đó chưa có dữ liệu
    Thank! bạn. Dữ liệu thì có rồi. Mình đã lấy được liệu rồi. Đó là:
    Trong class MobileShopEntities phải thêm như sau:
    public class MobileShopEntities: DbContext
    {
    public MobileShopEntities():base("ConnectionString")
    {}

    public DbSet<Advertis> Advertisment { get; set; }
    }


    Vấn đề khác lại này sinh đó là các object lại quan hệ với nhau qua khóa.

Các đề tài tương tự

  1. Cách custom thông báo lỗi khi validate bằng Entity Framework
    Gửi bởi nuoiheo0001 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 19-06-2013, 12:29 PM
  2. Tìm hiểu kỹ về ANDO.NET Entity Framework
    Gửi bởi manhdung204_it trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 14-04-2013, 10:27 PM
  3. LINQ to SQL và ADO.NET Entity Framework khác nhau ở điểm nào ?
    Gửi bởi dangbon trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 01-03-2013, 11:16 AM
  4. ADO.NET Tại sao phải sử dụng LINQ hay Entity Framework
    Gửi bởi dnghia trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 14-11-2012, 01:11 PM
  5. Tài liệu về Entity Framework có thể tìm kiếm ở đâu?
    Gửi bởi tinhthanhiepsi9x trong diễn đàn Công cụ, ebooks C#, ASP.NET, và Windows Mobile
    Trả lời: 1
    Bài viết cuối: 21-05-2012, 09:37 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn