gpt4 book ai didi

c# - 如何将 List 中的 Uri 转换为 List

转载 作者:行者123 更新时间:2023-11-30 20:00:13 26 4
gpt4 key购买 nike

我将 ASP.NET Web API 与 Code First 结合使用,其中我有一个名为配置文件的模型,该模型应该这样保存数据:

  • 字符串引用 (XXX-12345)
  • 字符串名字(约翰)
  • 字符串姓氏(Doe)
  • 字符串电话 (+xxx xxxxxxxxxx)
  • 字符串电子邮件 (john@doe.com)
  • 字符串链接 ( http://my.api.com/controller/XXX-12345 )

我想做这样的事情:

List<Uri> ProfileUris = DBContext.Profiles.Select(p => new Uri(p.Link)).ToList()

上面会抛出一个错误

关于如何在没有 for 循环的情况下进行此转换的任何想法。

最佳答案

Entity Framework 无法将 Uri 创建转换为 SQL 代码。从数据库中选择链接列,然后使用 AsEnumerable() 调用将处理转移到客户端 - 这将允许您调用 C# 代码而无需尝试将其转换为 SQL:

List<Uri> ProfileUris = DBContext.Profiles.Select(p => p.Link)
.AsEnumerable()
.Select(l => new Uri(l))
.ToList();

关于c# - 如何将 List<string> 中的 Uri 转换为 List<Uri>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21929051/

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