[英]How do I pass textbox values for this method argument?
我有一个名为BookMetaData.cs
。 class 具有三个属性: id
、 Name
和Price
。 我还有一个文件BookRepository.cs
和另一个 class,它有一个Add()
方法可以将书保存到myModel.edmx
。
这是我的“添加”方法:
private CRUDTestEntities db = new CRUDTestEntities();
public bool Add(CRUDTest.BOOK_TBL entity,bool autoSave = true)
{
try
{
db.BOOK_TBL.Add(entity);
if (autoSave)
{
return Convert.ToBoolean(db.SaveChanges());
}
else
return false;
}
catch
{
return false;
}
}
我的表单中有 3 个文本框: id
、 Name
和Price
。 如何将这些文本框的值传递给 My Add()
方法?
我试图像这样调用方法,但我不确定如何完成这段代码:
var blBook = new Repositories.BookRepository();
blBook.Add(/* There are two arguments in this method. How do I pass in textboxes?*/);
您必须使用文本框中的值来构造一个新的 object 匹配方法的参数类型,这似乎是CRUDTest.BOOK_TBL
。 它看起来像这样:
var blBook = new Repositories.BookRepository();
var book = new CRUDTest.BOOK_TBL() {
id = txtID.Text,
Name = txtName.Text,
Price = Convert.ToDecimal(txtPrice.Text)
};
blBook.Add(book);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.