C# 需要将一列拆分为两列

C# 需要将一列拆分为两列,c#,asp.net,sql-server,wcf,C#,Asp.net,Sql Server,Wcf,我有WCF服务 我有一个字段(比如名称),现在客户端希望将其更改为FirstName(空格前的前半部分)和LastName(空格后的所有内容) 这个WCF服务正被不同的应用程序使用,我希望在不破坏任何现有客户机的情况下实现这一点 即使数据库中不存在两个新的datamember,我也可以添加它们吗?如何设置或获取这两个新数据成员的值 谢谢像这样的方法应该会奏效: DECLARE @FullName VARCHAR(255) SET @FullName = 'James Johnson' SELE

我有WCF服务

我有一个字段(比如名称),现在客户端希望将其更改为FirstName(空格前的前半部分)和LastName(空格后的所有内容)

这个WCF服务正被不同的应用程序使用,我希望在不破坏任何现有客户机的情况下实现这一点

即使数据库中不存在两个新的datamember,我也可以添加它们吗?如何设置或获取这两个新数据成员的值


谢谢

像这样的方法应该会奏效:

DECLARE @FullName VARCHAR(255)
SET @FullName = 'James Johnson'

SELECT SUBSTRING(@FullName, 1, CHARINDEX(' ', @FullName) - 1) AS FirstName,
       SUBSTRING(@FullName, CHARINDEX(' ', @FullName) + 1, LEN(@FullName)) AS LastName
上面的输出如下所示:

FirstName LastName ------------ ---------------- John Doe
像这样的方法应该会奏效:

DECLARE @FullName VARCHAR(255)
SET @FullName = 'James Johnson'

SELECT SUBSTRING(@FullName, 1, CHARINDEX(' ', @FullName) - 1) AS FirstName,
       SUBSTRING(@FullName, CHARINDEX(' ', @FullName) + 1, LEN(@FullName)) AS LastName
上面的输出如下所示:

FirstName LastName ------------ ---------------- John Doe
如果新的数据成员是字符串,那么这应该可以,其他数据成员将被旧版本的服务客户端忽略

见这一相关问题:

如果新的数据成员是字符串,那么这应该没问题,其他数据成员将被旧版本的服务客户端忽略

见这一相关问题:

请记住,这是一件很难正确完成的事情。如果某人的姓氏中有空格,如
马克·范·杜瑟
或缩写为
E.F.科德
?是的,或者如果某人只有一个名字,如许多来自非洲的足球运动员。。。在尝试按空格分割之前,您可能需要先检查是否有空格,然后再考虑是使用FirstName还是secondname。请记住,这是一件很难正确执行的事情。如果某人的姓氏中有空格,如
马克·范·杜瑟
或缩写为
E.F.科德
?是的,或者如果某人只有一个名字,如许多来自非洲的足球运动员。。。在尝试按空格进行拆分之前,您可能需要先检查是否有空格,然后再考虑是使用FirstName还是SecondName。我想在中间层执行此操作。我想在中间层执行此操作。对列进行拆分应该可以,但检索数据如何。我有以下datamember[datamember]公共字符串名称{get;set;}。现在我将如何添加这两个新的datamember?将它们添加为[datamember]公共字符串FirstName{get;set;},[datamember]公共字符串姓氏{get;set;}(或类似),然后更新数据访问层以进行相应填充。添加列应该可以,但检索数据如何。我有以下datamember[datamember]公共字符串名称{get;set;}。我现在如何添加这两个新的datamember?将它们添加为[datamember]公共字符串名字{get;set;},[datamember]公共字符串姓氏{get;set;}(或类似名称),然后更新数据访问层以进行相应填充。