gpt4 book ai didi

c# - 从数据库转换时出现问题

转载 作者:行者123 更新时间:2023-11-30 14:30:27 24 4
gpt4 key购买 nike

我使用从 MVC 项目生成的以下内容(在方法 ActionResult Index 中),现在我想将以下 var 属性 (config) 转换为模型类,它是数据库中从 (config class) 生成的类,我应该怎么做?

var config = from m in db.Config
select m;

我试过了,但是不行

Config config2 = (Config)config;

还有

Config config = from m in db.Config
select m;

错误是:

Error   1   Cannot implicitly convert type 'System.Linq.IQueryable<Admin.Config.Admin>' to 'AdminS.Config.Admin'. An explicit conversion exists (are you missing a cast?)

最佳答案

var config = from m in db.Config
select m;

正在返回 IQueryable<Admin.Config.Admin>不是管理类。你实际上有一个集合,你可以使用 .FirstOrDefault()这将返回第一个对象(或 null)。

Config config2;
Config firstConfigItem = config.FirstOrDefault();

if (firstConfigItem != null) {
config2 = firstConfigItem;
}

注意:您不需要从 Config 转换至 Config因为那没有任何意义,您已经在处理正确的类型。编译器最初提示 IQueryable<Config>Config .

要获取对象列表,您可以调用 .ToList()您将不得不遍历集合中的每个对象并相应地分配它,目前您只有 1 个变量。

关于c# - 从数据库转换时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22786552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com