首页 > 编程语言 >C# LINQ 查询报错:指定的转换无效

C# LINQ 查询报错:指定的转换无效

时间:2024-10-12 14:50:16浏览次数:7  
标签:Name C# System LINQ 报错 user 类型 using ID

 

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Dynamic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Xml;
using System.Runtime.Remoting.Contexts;

namespace ConsoleApp3_Test
{
    internal class Aa
    {

        static void Main(string[] args)
        {            
            DataContext dataContext = new DataContext("server=192.168.1.1,12345;database=test;uid=sa;pwd=111");
            Table<User> Users=dataContext.GetTable<User>();
            
            User query =
                (from user in Users
                 where user.name.Contains("王")
                 select user
                ).
                First();
            Console.WriteLine(query.name); 
        }
    }

    [Table (Name = "c_user")]
    public class User
    {
        [Column(Name = "userid",IsPrimaryKey =true)] public int ID;  //此处的字段类型错误,数据库中该字段类型为varchar
        [Column (Name = "username")] public string name;
    }
 }

 

  

 

原因:

实体类的字段(ID)的类型与数据库中的类型不一致。实体类的ID类型为int,数据库中的类型为varchar。将实体类中ID字段类型改为string 即可。

标签:Name,C#,System,LINQ,报错,user,类型,using,ID
From: https://www.cnblogs.com/sound-of-wind-rain/p/18460545

相关文章

  • TypeError: add_triangle_mesh(): incompatible function arguments. The following a
    12024.10.1214:52Traceback(mostrecentcalllast):File"terrain_creation.py",line119,in<module>gym.add_triangle_mesh(sim,vertices.flatten(),triangles.flatten(),tm_params)TypeError:add_triangle_mesh():incompatiblefunct......
  • 雷池+frp 批量设置proxy_protocol实现真实IP透传
    需求内网部署safeline,通过frp让外网访问内部web网站服务,让safeline记录真实外网攻击IPsafeline跟frp都部署在同一台服务器:192.168.2.103frpclient配置frpc只需要在https上添加transport.proxyProtocolVersion="v2"即可,例如root@safeline:~#cat/etc/frp/frpc.to......
  • Code-Projects Hospital Management System SQL注入漏洞(CVE-2024-8368)复现
    参考文献:code-projects使用PHP的医院管理系统,源代码v1.0/hms/doctor/index.phpSQL注入·问题#1·青銮机器人/CVE·GitHub的国家信息安全漏洞库(cnnvd.org.cn)免责声明本文仅用于安全研究和学习目的。请勿将文中提供的漏洞复现方法、脚本或其他信息用于未经授......
  • vscode写markdown插入图片视频并放在指定目录
    目录前言正文前言各种云文档非常好用,但是当你想把这些资料保存在本地时,markdown我觉得是最好的选择markdown编辑器也有很多,但我还是觉得vscode最好用,直接粘贴文件就可以插入也类似云文档的使用体验,但是想要指定目录就需要设置一下正文我会想要文件放在md文件所在......
  • Qwen2.5-Coder——专门从事代码生成、完成和数学推理任务的 LLM
    1.概述论文地址:https://arxiv.org/pdf/2409.12186源码地址:https://github.com/qwenlm/qwen2.5-coderQwen2.5-Coder是其前身CodeQwen1.5的重大演进,专门设计用于执行代码生成和代码修改等编程相关任务。该系列包括两个型号,参数分别为15亿(15亿)和70亿(70亿)。2.算法......
  • 探索Ultralytics YOLO11在视觉任务上的应用
    前言在人工智能持续发展的当下,有一点是确凿无疑的:模型正变得愈发优秀、快捷和智能。就在人们以为YOLO系列已登峰造极之时,Ultralytics推出了最新升级版——YOLO11。需要注意的是,这里不是YOLOv11,他们简化了命名方式,去掉了“v”。这一改变就如同YOLO既做了形象上的精简,又实现......
  • k8s和docker关系
    Docker首先诞生于2013年,它引入了现代容器化技术的概念,使得开发者能够将应用程序及其依赖项一起打包,以便在不同环境中实现一致性和可移植性。Docker的出现极大地简化了应用程序的部署和管理过程。随着Docker的普及,容器化应用程序的数量不断增加,人们开始需要一个有效的方法来管......
  • MySQL命令rebootClusterFromCompleteOutage重启集群注意事项
    rebootClusterFromCompleteOutage()是MySQLShell中的一个实用命令,用于在InnoDB集群遇到完全中断(例如,当组复制在所有成员实例上停止时)后重新配置和恢复集群。这个命令允许你连接到集群中的一个MySQL实例,并使用该实例的元数据来恢复整个集群。在MySQLShell中使用rebootClust......
  • docker 存储管理
    docker存储管理docker持久化方案docker提供三种持久化存储方案:volumes:卷存储提供了名为volumes的机制,其本质是存储在宿主机的文件夹,但是能够通过docker命令管理,同时能够通过volumes的别名方便挂载bindmounts:绑定挂载tmpfs:仅存储在宿主机的内存中,而不会写入宿主机......
  • Newtec MDM2510 REST API
    NewtecMDM2510RESTAPI SatOct1214:37:112024<--L10SatOct1214:37:112024<--A15SatOct1214:37:112024<--W15SatOct1214:37:112024<--S172.0000000.0000000.000000SatOct1214:37:112024......