zoukankan      html  css  js  c++  java
  • Entity Framework 入门,解决两个常见问题的方法,。

    建立数据模型之后,尝试着写下面这样的一个测试类:

     1 using System;
     2 using NorthwindModel;
     3 
     4 public partial class DerivedObjectContext : System.Web.UI.Page {
     5     protected void Page_Load(object sender, EventArgs e) {
     6         NorthwindEntities db = new NorthwindEntities();
     7 
     8         GridView1.DataSource = db.Products;
     9         GridView1.DataBind();
    10     }
    11 }

    但是运行时报出如下的异常:

    using System;
    using NorthwindModel;

    public partial class DerivedObjectContext : System.Web.UI.Page {
    protected void Page_Load(object sender, EventArgs e) {
    NorthwindEntities db = new NorthwindEntities();

    GridView1.DataSource = db.Products;
    GridView1.DataBind();
    }
    }

    解决方法:加上 .ToList()

    GridView1.DataSource = db.Products.ToList();

    然后再运行,又报出如下异常:

    The type 'Products' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities

    解决方法:

    关闭数据模型的代码自动生成功能, 将代码改成如下形式:

    public partial class Ch13LINQ_DerivedObjectContext : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            NorthwindEntities db = new NorthwindEntities();
    
            GridView1.DataSource = db.Products.ToList();
            GridView1.DataBind();
    
            
        }
    }

    注,上面的代码不用 using NorthwindModel;

  • 相关阅读:
    ●BZOJ 2669 [cqoi2012]局部极小值
    ●HDU 6021 MG loves string
    试试数学公式~
    ●BZOJ 3622 已经没有什么好害怕的了
    ●BZOJ 2560 串珠子
    ●BZOJ 4361 isn
    ●BZOJ 2393 Cirno的完美算数教室
    ●BZOJ 1042 [HAOI2008]硬币购物
    ●BZOJ 2839 集合计数
    【LG2481】[SDOI2011]拦截导弹
  • 原文地址:https://www.cnblogs.com/zhnhelloworld/p/3065647.html
Copyright © 2011-2022 走看看