[Table("Table1")]
public class Test
{
public Guid Id { get; set; }
[Column("% Column1")]
public int Column1 { get; set; }
[Column("$ Column2")]
public int Column2 { get; set; }
[Column("+ Column3")]
public int Column3 { get; set; }
[Column("- Column4")]
public int Column4 { get; set; }
[Column("# Column5")]
public int Column5 { get; set; }
}
3条答案
按热度按时间sz81bmfz1#
如前所述,您可以这样做,因为列名位于方括号中,但在列名中使用空格和特殊字符并不是一个好习惯。
如果您使用的是实体框架,则可以将列Map到模型类,如下所示:
2ul0zpep2#
Azure SQL支持在列名中使用这些特殊字符。
因为SQL Server数据类型column_name是nvarchar(128).
您可以从以下文档中获取此信息:COLUMNS (Transact-SQL)
对于C#,正如mukesh kudi所说,应该使用
[]
方括号。例如,如果要选择带有特殊字符“#”的列,则代码应如下所示:
您可以参考此博客:How to access an column with special characters using DataTable.Select()?
希望这个有用。
fzwojiic3#
欢迎来到SO,您可以有特殊字符或空格列名,但你必须使用
方括号[]
以便访问这些列。
例如
有关MSSQL Server的列名和表名规则的详细信息,可以查看msdn