如何为此方法参数传递文本框值?

How do I pass textbox values for this method argument?

我有一个名为 BookMetaData.cs 的实体模型 class。 class 具有三个属性:idNamePrice。我还有一个文件 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 个文本框:idNamePrice。如何将这些文本框的值传递到我的 Add() 方法?

我正在尝试这样调用方法,但我不确定如何完成这段代码:

var blBook = new Repositories.BookRepository();
blBook.Add(/* There are two arguments in this method. How do I pass in textboxes?*/);

您必须使用文本框中的值来构造一个与方法的参数类型相匹配的新对象,这似乎是 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);