MovieDBContext db = new MovieDBContext(); var movies = db.Moviesa.ToList();去看看 linq to sql

解决方案 »

  1.   

    什麽意思?
    var movies = db.Moviesa.ToList();
    這個不是隨便定義的一個變量么?
      

  2.   


    db.Moviesa.ToList();
    从db的Moviesa表全记录转换成泛型格式【ToList()】
      

  3.   

    這個是在哪裡操作的Movies表呢?
      public class MovieDBContext : DbContext
        {
            public DbSet<Movie> Moviesa { get; set; }
        }
    這個基類我的理解就是 DbSet(就像是DataSet)把Movie這個類的數據填充進去,Moviesa是個參數
      

  4.   

    我照著這個例子做了次,代碼都是一樣的,就是定義的是另外1個表 就報錯了
        public class Movie
        {
            public int rr_id { set; get; }//ID
            public string rr_requsr { set; get; }//申請人工號
            public DateTime rr_crtdat { set; get; }//申請日期
            public string reqdept { set; get; }//部門
        }
        public class MovieDBContext : DbContext
        {
            public DbSet<Movie> sja { get; set; }
        }報錯代碼:
      var sj = db.sja.ToList(); 
    報錯:One or more validation errors were detected during model generation: System.Data.Edm.EdmEntityType: : EntityType 'Movie' has no key defined. Define the key for this EntityType.
    System.Data.Edm.EdmEntitySet: EntityType: EntitySet �sja� is based on type �Movie� that has no keys defined.
    真不知道是什麽意思啊
      

  5.   

    看来,你还未理解linq 和 linq to sql 建议你先去了解下相关知识后再来看当前的项目,可能会快点。按需学习也挺快的
      

  6.   

    ORM技术 Entity Framework
    自己查下资料。
      

  7.   

    MovieDBContext db = new MovieDBContext();
    这句话就已经和数据库表Movies映射了,你可以去了解一下LINQ TO SQL
      

  8.   


    LINQ TO SQL這個是沒瞭解過,但是今天下午得交作業了,現在去看一下子也解決不了問題啊.
    能否指點下我怎麼改呢? 這個例子的Movies表是怎麼關聯進去的呢? 我換張表就不行了
      

  9.   

    参考
    http://www.cnblogs.com/jams742003/archive/2009/11/04/1596008.html
    http://blog.csdn.net/avi9111/article/details/4601271
      

  10.   


    我找的這個例子并沒有添加Linqtosql類啊,
      

  11.   

    应该定义主键,引用System.ComponentModel.DataAnnotations,给表的主属性上加[Key]就好了