Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#有没有简单的SQL ORM?_C#_Sql_Orm - Fatal编程技术网

C#有没有简单的SQL ORM?

C#有没有简单的SQL ORM?,c#,sql,orm,C#,Sql,Orm,我不想找任何可以做任何奇特查询的东西,使用最先进的C#full业务来生成流畅的查询,自动将类映射到数据库表,或者任何需要开发人员配置的元数据负载的东西。事实上,我希望ORM不知道我正在使用C 相反,我希望能够执行简单的命令来执行基本的SQL任务,例如: 用于处理与SQL Server的连接并执行动态TSQL语句的类 一个表示数据库的类,具有创建数据库、删除数据库、查找、添加或删除表等功能 用于表示数据库中的表、添加列、删除列等的类 然而,每一个都最好是简单的,提供字符串以在表中获取: conne

我不想找任何可以做任何奇特查询的东西,使用最先进的C#full业务来生成流畅的查询,自动将类映射到数据库表,或者任何需要开发人员配置的元数据负载的东西。事实上,我希望ORM不知道我正在使用C

相反,我希望能够执行简单的命令来执行基本的SQL任务,例如:

  • 用于处理与SQL Server的连接并执行动态TSQL语句的类
  • 一个表示数据库的类,具有创建数据库、删除数据库、查找、添加或删除表等功能
  • 用于表示数据库中的表、添加列、删除列等的类
  • 然而,每一个都最好是简单的,提供字符串以在表中获取:

    connection = new ConnectionToSQLServer(connectionString);
    database = connection.FindDatabase("MyDatabase");
    foreach(Table table in database.Tables())
    {
         table.AddColumn("MyColumn", typeof(String), COLUMNS::NOT_NULL)
         ...
    }
    

    在处理SQL和C#时,是否有类似的远程操作?我并不十分担心有一台性能最好的设备。

    您所描述的不是ORM。ORM是一种对象关系映射器。也就是说,它是专门设计用来将数据库表和查询映射到它所设计的任何语言中的对象的。此外,您提到的其他内容(DDL内容)通常不是ORM的一部分(这不是一条硬性规则,因为在某种程度上,实体框架之类的东西可以处理数据库模式升级)

    如果您的目标是SQL Server,您可以考虑使用托管API和T-SQL语句来处理数据库和服务器维护任务,但这显然是特定于SQL Server和.NET语言的


    关于您列表中的#1,您正在寻找的是哪些尚未与
    DbConnection/DbCommand/DbDataReader/等一起提供的类?
    您所描述的不是ORM。ORM是一种对象关系映射器。也就是说,它是专门设计用来将数据库表和查询映射到它所设计的任何语言中的对象的。此外,您提到的其他内容(DDL内容)通常不是ORM的一部分(这不是一条硬性规则,因为在某种程度上,实体框架之类的东西可以处理数据库模式升级)

    如果您的目标是SQL Server,您可以考虑使用托管API和T-SQL语句来处理数据库和服务器维护任务,但这显然是特定于SQL Server和.NET语言的


    关于您列表中的#1,您要查找的是哪些尚未与
    DbConnection/DbCommand/DbDataReader/etc.
    类一起提供的内容?

    我做了类似的工作。我有一个DLL,可以执行所有简单的SQL函数(插入、更新、选择等)。编写一个表示SQL函数的方法并不十分困难。我的建议是使用字符串[]表示列值,使用匹配字符串[]表示列标题。它可以处理
    addColumn
    函数和该级别上的其他函数。至于
    connectionsqlserver
    SqlConnection
    SqlCommand
    似乎能很好地处理这个问题?您可以将连接字符串传递到
    addColumn
    方法中,只需使用两个using语句:

    using (SqlConnection connect = new SqlConnection(connection))
    {                                                                                                                         
       using (SqlCommand command = new SqlCommand(insert, connect))
       {
    

    至于
    FindDatabase
    ,也是这样吗?C已经有了
    SqlConnection
    SqlCommand
    。你所需要的只是字符串,再简单不过了

    我做过类似的事情。我有一个DLL,可以执行所有简单的SQL函数(插入、更新、选择等)。编写一个表示SQL函数的方法并不十分困难。我的建议是使用字符串[]表示列值,使用匹配字符串[]表示列标题。它可以处理
    addColumn
    函数和该级别上的其他函数。至于
    connectionsqlserver
    SqlConnection
    SqlCommand
    似乎能很好地处理这个问题?您可以将连接字符串传递到
    addColumn
    方法中,只需使用两个using语句:

    using (SqlConnection connect = new SqlConnection(connection))
    {                                                                                                                         
       using (SqlCommand command = new SqlCommand(insert, connect))
       {
    

    至于
    FindDatabase
    ,也是这样吗?C已经有了
    SqlConnection
    SqlCommand
    。你所需要的只是字符串,再简单不过了

    一定要看看SQL数据()。我认为您会发现,它可以处理您的所有需求,而不会像典型的ORMs那样膨胀。的确,处理DDL操作并不是真正的标准实践,但它肯定可以在数据库上执行任何命令


    (披露:我是SQL数据的作者)

    一定要看看SQL数据()。我认为您会发现,它可以处理您的所有需求,而不会像典型的ORMs那样膨胀。的确,处理DDL操作并不是真正的标准实践,但它肯定可以在数据库上执行任何命令


    (披露:我是SQL数据的作者)

    您可以先使用ASP.net MVC和实体框架代码,它将在您编码时生成数据库和表,并可以为您处理CRUD编码,因为您可能会将重点放在整个应用程序上

    请参阅有关ASP.net MVC EF的更多信息。
    更多关于CRUD的信息,请先使用代码。

    您可以先使用ASP.net MVC和entity framework代码,这将在您编写代码时生成数据库和表,并可以处理CRUD编码,因为您可以将重点放在整个应用程序上

    请参阅有关ASP.net MVC EF的更多信息。
    首先在代码中介绍CRUD。

    ORM通常不会处理DDL(即添加/删除列)。公平地说,我假设它也会处理表上的CRUD操作。我希望能为所有的数据库操作提供一站式的服务,从建立数据库到执行简单的操作。你真的不想通过ORM实现#2。单独-也许.ORMs通常不处理DDL(即添加/删除列)。公平地说,我假设它也可以处理表上的CRUD操作。我希望有一站式购物