我是 Entity Framework 的新手,但我试图亲身体验它。在浏览了许多博客之后,我开始在我的项目中实现它,但我遇到了以下问题。
我有 VS 2012 并且正在开发 4.0 版的项目。
我在我的项目中添加了DataModel.edmx
文件,这又创建了 4 个文件
DataModel.Context.tt , DataModel.Designer.cs , DataModel.edmx.diagram , DataModel.tt
到目前为止看起来还不错。但是当我尝试访问我的 Linq 查询中的表信息时。Intellisense 没有显示任何内容。
var context = new DataModelEntities();
var invoice = from c in context.Invoice select c.{//NOTHING SHOWING HERE};
DataModelEntities 类(DataModel.Context.cs)看起来像
namespace MySpace.Objects.DataModel
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
public partial class DataModelEntities : DbContext
{
public DataModelEntities()
: base("name=KKEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public DbSet<Invoice> Invoice { get; set; }
public DbSet<InvoiceContracts> InvoiceContracts { get; set; }
}
}
发票类如下所示:
//-----------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//--------
namespace MySpace.Objects.DataModel
{
using System;
using System.Collections.Generic;
public partial class Invoice
{
public int ID { get; set; }
public int POID { get; set; }
}
}
如果我遗漏了什么,请告诉我。
谢谢...