我得到了这段代码,虽然它工作正常,但它在代码(st.staff_name == chk)上给了我一个警告(可能是意外的参考比较)。我很困惑为什么会这样。帮助将不胜感激。谢谢你。
private void buttonCreateSubmit_Click(object sender, EventArgs e)
{
Body body = new Body
{
body_content = richTextBoxBody.Text
};
tnDBase.AddToBodies(body);
tnDBase.SaveChanges();
var genid = tnDBase.Genres.Single(g => g.genre_name == comboBoxGenre.Text);
Article article = new Article()
{
article_name = textBoxTitle.Text,
genre_id = genid.genre_id,
status_id = 3,
body_id = body.body_id
};
tnDBase.AddToArticles(article);
tnDBase.SaveChanges();
if (checkedListBoxWriter.CheckedItems.Count != 0)
{
for (int x = 0; x <= checkedListBoxWriter.CheckedItems.Count - 1; x++)
{
var chk = checkedListBoxWriter.CheckedItems[x];
var staf = tnDBase.Staffs.SingleOrDefault(st => st.staff_name == chk);
WriterLog writerlog = new WriterLog()
{
article_id = article.article_id,
staff_id = staf.staff_id
};
tnDBase.AddToWriterLogs(writerlog);
tnDBase.SaveChanges();
}
}
}