实体框架错误:输入字符串格式不正确 [英] Entity framework error : input string was not in a correct format
本文介绍了实体框架错误:输入字符串格式不正确的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用实体模型在数据库表中设置文本框中的行名但是我收到此消息错误
输入字符串的格式不正确
在查询代码中:
var get = dc.table.Where(b => b.IdRow == id)。的SingleOrDefault();
我正在使用IdRow =重点研究
这不是我第一次使用这个代码!
谢谢你的帮助。
我尝试过:
private void IdRowtextBox_KeyUp(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
实体dc = new Entities();
int id = Convert.ToInt32(IdRowtextBox.Text);
var get = dc.table.Where(b => b.IdRow == id).SingleOrDefault();
nametextBox.Text = get.name.ToString();
解决方案
使用 Int32.TryParse Method(System) [ ^ ]
int id;
if(int.TryParse(IdRowtextBox.Text.Trim(),out id))
{
var get = dc.table.Where(b => b.IdRow == id ).SingleOrDefault();
nametextBox.Text = get.name.ToString();
}
这是模型实体中的问题,我添加了错误的关联。
I'm trying to set row name in textbox from database table using Entity Model But I'm getting this message error "
"Input string was not in a correct format"
" in the query code :
var get = dc.table.Where(b => b.IdRow == id).SingleOrDefault();
I'm using "IdRow = key research"
it's not the first time I use this code !
Thank you for you help.
What I have tried:
private void IdRowtextBox_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { Entities dc = new Entities(); int id = Convert.ToInt32(IdRowtextBox.Text) ; var get = dc.table.Where(b => b.IdRow == id).SingleOrDefault(); nametextBox.Text = get.name.ToString ();
解决方案
use Int32.TryParse Method (System)[^]
int id; if (int.TryParse(IdRowtextBox.Text.Trim(), out id)) { var get = dc.table.Where(b => b.IdRow == id).SingleOrDefault(); nametextBox.Text = get.name.ToString(); }
It was a problem in the model entity , I added a wrong association .
这篇关于实体框架错误:输入字符串格式不正确的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文