代码如下
using (AutoLotEntities context=new AutoLotEntities())
{
EntityKey key = new EntityKey("AutoLotEntities.Cars", "CarID", 1);
context.GetObjectByKey(key);//这句话报错,提示没有这个方法
}
书上是这么写的,检查其他地方也没有错误的地方,只是这里存在错误
EF实体数据模型使用AutoLotEntities的方法
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
- 那年屋顶的阳光 2017-10-30 09:31关注
你这个是在哪里找的啊,不是这么用的吧。
这样查询
///
/// 查询模板对应数据(升序排列模板中的数据)
///
///
///
///
public static List GetSaveListData(string TemplateName)
{
using (PulseContext pc = new PulseContext())
{
var query = from b in pc.SaveListData
where b.TemplateName == TemplateName
orderby b.WindowPosition
select b;
return query.ToList();
}
}//static string filename = System.Configuration.ConfigurationManager.ConnectionStrings["PulseSQLite"].ToString();//获取连接数据库名称 public PulseContext() : base(new SQLiteConnection() { ConnectionString = new SQLiteConnectionStringBuilder() { DataSource = "PulseSQLite.db", ForeignKeys = true } .ConnectionString }, true) { } /// <summary> /// 生成数据库用 /// </summary> /// <param name="modelBuilder"></param> protected override void OnModelCreating(DbModelBuilder modelBuilder) { if (!File.Exists("PulseSQLite.db"))//判断数据是否存在 { //此处必须配置 PluralizingTableNameConvention ,否则无法正常使用。 modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); modelBuilder.Configurations.AddFromAssembly(typeof(PulseContext).Assembly); //只有在Debug时可以自动生成数据库 Database.SetInitializer(new DbInitializer(Database.Connection.ConnectionString, modelBuilder)); } } /// <summary> ///模板存储 /// </summary> public DbSet<SaveListData> SaveListData { get; set; }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作