繁体   English   中英

C#SQL协助

[英]C# SQL Assistance

我目前正在尝试编写.net 4.6控制台应用程序以与数据库一起使用,以下是测试数据库的结构,并且我尝试了许多教程,以设置最佳的插入和更新数据方式以及我所看到的内容提出来似乎有些麻烦或不是特别容易处理。

USE [Test_Table]
GO

INSERT INTO [dbo].[Test_Data]
           ([Identifier]
           ,[XDocument]
           ,[XVersion]
           ,[XSubVersion]
           ,[SubmittedBy]
           ,[SubmissionID]
           ,[SubmissionDateTime]
           ,[AssociatedFiles]
           ,[UpdatedXdocument]
           ,[DateTimeUpdated]
           ,[UpdateComments])
     VALUES
           (<Identifier, nvarchar(20),>
           ,<XDocument, xml,>
           ,<XVersion, int,>
           ,<XSubVersion, int,>
           ,<SubmittedBy, nvarchar(20),>
           ,<SubmissionID, nvarchar(20),>
           ,<SubmissionDateTime, datetime,>
           ,<AssociatedFiles, nvarchar(max),>
           ,<UpdatedXdocument, xml,>
           ,<DateTimeUpdated, datetime,>
           ,<UpdateComments, nvarchar(10),>)
GO

目前,我正在看本教程: https : //sqlchoice.azurewebsites.net/zh-cn/sql-server/developer-get-started/csharp/win/step/2.html

但是我真的很想知道什么最好/最专业的方法来针对此插入和更新数据? 因为我将为一些列添加种子,但随后再进行更新,到目前为止,我还不需要使用sql数据,因此,我真的想从经验丰富的程序员的良好基础开始。

我的连接方法很有效:

    SqlConnection _sqlConnection;
    SqlDataReader _sqlData;
    SqlCommand _sqlCommand;

public bool ConnectToDB()
{
    try
    {
        string conString = $"Data Source={TEST_Config.Database_Host};Initial Catalog={TEST_Config.Database_Name};Integrated Security={TEST_Config.Integrated_Security}";
        _sqlConnection = new SqlConnection(conString);
        _sqlConnection.Open();
        return true;
    }
    catch(Exception CTDB_EX)
    {
        log.Info($"Issues Encountered Connecting to the Database: {CTDB_EX.Message}");
        if (log.IsDebugEnabled)
        {
            log.Debug($"STACK_TRACE: {CTDB_EX.StackTrace}");
        }

        return false;
    }
}

在此之后,我浏览了许多教程,但在使用较大的列集并以最佳方式进行处理时遇到了麻烦,然后我决定为具有getter和setter的列创建一个类,即

public string _Identifier {get;set;}
etc etc

但是在这一点上,我陷入僵局,决定寻求建议。

提前谢谢了。

尝试在项目中添加.dbml文件,使用此文件,您可以通过拖放数据库对象管理所有与数据库相关的活动。 它对所有数据库事务(select, insert, update, delete)使用LINQ

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM