C# 如何在SQL Server中存储用任何编程语言编写的代码/程序

C# 如何在SQL Server中存储用任何编程语言编写的代码/程序,c#,sql,sql-server,C#,Sql,Sql Server,我必须在web应用程序(ASP.NET MVC应用程序)的页面上显示一些C代码。如何在SQL Server中存储C#代码(程序)?考虑一下我有以下代码: public class Program { public static void Main(string[] args) { Console.WriteLine("Hello, world!"); } } 如何将此代码存储在SQL Server中,以便当我的应用程序从数据库读取代码时,代码可以按页面上

我必须在web应用程序(ASP.NET MVC应用程序)的页面上显示一些C代码。如何在SQL Server中存储C#代码(程序)?考虑一下我有以下代码:

public class Program
{
    public static void Main(string[] args)
    {
        Console.WriteLine("Hello, world!");
    }
}

如何将此代码存储在SQL Server中,以便当我的应用程序从数据库读取代码时,代码可以按页面上的显示方式显示。

以下是一个简单的SQL Server脚本,演示了在数据库表中存储多行字符串数据(如代码段)的概念:

create table CodeExamples(Id int identity(1,1), Code varchar(max));

insert into CodeExamples(Code) select 'public class Program
{
    public static void Main(string[] args)
    {
        Console.WriteLine("Hello, world!");
    }
}';

select * from CodeExamples;

您可以使用varchar。varchar字段也可以存储html标记(如果您愿意,也可以使用标记版本)。为什么使用
varchar
@CetinBasoz?几乎可以肯定的是,这种数据类型可能会丢失数据;C#代码不仅仅限于特定代码页中的字符<代码>nvarchar会更合适。我必须在我的页面上显示上面的代码。你可以考虑,因为代码是在教程网站上显示的,就像我必须在页面上显示代码“CETIN Basoz”,LarnuYou可以使用NVARCHARYS,你可以在VARCHAR或NVARCHAR字段中存储标签。我在考虑格式化,但是表给了我格式化的代码,谢谢。毫无疑问,您关心的格式化是换行符('\n'),它只是字符串(varchar)数据,就像我的示例中的其他数据一样。除非您的代码示例中包含带有重音字符的文本,否则您不太可能需要nvarchar列。