将信息从数据库列拆分为文本和数字

时间:2012-10-03 10:36:01

标签: c# sql linq split

我从下拉列表中显示的数据库中检索数据。下拉列表显示街道名称以及房屋号码。我的数据中的一个示例是:“街道名44”。现在,当数据被转发并显示在下拉列表中时,我想将数据保存到数据库中的另一个表中,但这次我希望“Streetname”位于“街道列”上, “44”存储在“数字列”中。 我使用LINQ来存储我的数据,到目前为止我有这个:

         using (DB_Entities tt = new DB_Entities())
        {
            Address va = new Address();
            va.Street = ListItemStreet.SelectedItem; // I only want the Strings from the itemlist
            va.HouseNo = ListItemStreet.SelectedItem; // I only want the number from the itemlist

            tt.ValidateAddress.AddObject(va);
            tt.SaveChanges();

            if (tt != null)
            {
                AddError.Text = "Saved!";
            }
            else
            {
                AddError.Text = "Error";
            }
    }

编辑:这不是文本框,而是检索街道的项目列表

1 个答案:

答案 0 :(得分:1)

您可以这样解析:

string address = "Streetname 44";

var index = address.LastIndexOf(' ');

var houseNo = address.Substring(index + 1);
var streetName = address.Remove(index);