繁体   English   中英

如何根据两个表之间的关系从下拉列表中插入数据库值? 我正在使用 ASP.NET c# 实体框架,代码优先

[英]How can I insert in database values from dropdown list based on a relationship between 2 tables? I am using ASP.NET c# Entity framework, Code first

我不是在谈论列表中元素的 id,而是如果该值在另一个表中,那么它在一个表中的 id。 例如,我在一个表中有一个 FullName 和一个 ID,我在另一个表中有相同的 ID 和其他一些东西(一对零或一个关系)。 我已将 FullName 绑定到下拉列表控件,但在保存时,我需要从表中引用它的 ID,而不是字符串值。

如果您将某些内容放在下拉列表中,则可以将 ID 放在值字段中,并将其他内容作为文本放置,例如:

ddlCategorie.DataTextField = "Texte";
ddlCategorie.DataValueField = "ID_GLOBAL";
ddlCategorie.DataSource = db.GLOBAL.Where(t => t.DATE_FIN > dt).OrderByDescending(t => t.ID_GLOBAL).ToList();
ddlCategorie.DataBind();

如您所见,我已经将对象的卷轴数据库值“ID”放置在下拉列表的值字段中。 所以我可以通过执行以下操作立即检索 ID:

int i = Convert.ToInt32(ddlCategorie.SelectedValue);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM