最佳方法SQL Server计算列与代码方法

时间:2014-03-26 15:31:55

标签: c# sql sql-server linq linq-to-sql

我目前有一个连接到SQL Server 2012的CRUD ASP.NET MVC应用程序。最后,应用程序将数据导出到表单。表单上的字段称为form number,我希望M-'Primary Key'

最好在C#代码中添加M-,还是将计算列作为最佳方法? (添加M-'PK'的另一列)。

如果还有其他(更好)选项让我知道!

示例:

主键:1123

表单上的输出

Form Number: M-1123

1 个答案:

答案 0 :(得分:1)

参见C:

中的示例
   private DataSet selectID(string studentId)
            {
                SqlConnection conn = "connecttoserverstring";
                SqlCommand cmd = new SqlCommand("select 'M-' + cast(ID as varchar(10)) from table, conn);            
                SqlParameter p = new SqlParameter("@id", studentId);
                }

即使id是int,我们也会将其转换为varchar,因此我们可以concatenate使用'M-'或者你想要的任何内容!
输出的简单示例是: - 在SQL Server中运行它。

select 'M-' + cast(1 as varchar(10));