Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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# 颂歌的目的是什么?你想达到什么目的?请向我们介绍您的问题和整个代码,而不仅仅是precis。您有什么“少数问题”吗?您的查询试图做什么?在这里,Linq似乎不是最适合您的解决方案,但不清楚您的代码的目的是什么。问题是,它切断了query@Ghostyy:“_C#_Sql_Linq - Fatal编程技术网

C# 颂歌的目的是什么?你想达到什么目的?请向我们介绍您的问题和整个代码,而不仅仅是precis。您有什么“少数问题”吗?您的查询试图做什么?在这里,Linq似乎不是最适合您的解决方案,但不清楚您的代码的目的是什么。问题是,它切断了query@Ghostyy:“

C# 颂歌的目的是什么?你想达到什么目的?请向我们介绍您的问题和整个代码,而不仅仅是precis。您有什么“少数问题”吗?您的查询试图做什么?在这里,Linq似乎不是最适合您的解决方案,但不清楚您的代码的目的是什么。问题是,它切断了query@Ghostyy:“,c#,sql,linq,C#,Sql,Linq,颂歌的目的是什么?你想达到什么目的?请向我们介绍您的问题和整个代码,而不仅仅是precis。您有什么“少数问题”吗?您的查询试图做什么?在这里,Linq似乎不是最适合您的解决方案,但不清楚您的代码的目的是什么。问题是,它切断了query@Ghostyy:“那有什么问题?”?你说的“那个”具体是什么意思?你是说加上花括号吗?我的意思不是“也许你需要一副卷发背带,但我不完全确定”。我的意思是你真的需要它们,我100%肯定。如果添加它们会给您带来新的问题,那么您也需要解决这些问题。你说的“删除查询的结


颂歌的目的是什么?你想达到什么目的?请向我们介绍您的问题和整个代码,而不仅仅是precis。您有什么“少数问题”吗?您的查询试图做什么?在这里,Linq似乎不是最适合您的解决方案,但不清楚您的代码的目的是什么。问题是,它切断了query@Ghostyy:“那有什么问题?”?你说的“那个”具体是什么意思?你是说加上花括号吗?我的意思不是“也许你需要一副卷发背带,但我不完全确定”。我的意思是你真的需要它们,我100%肯定。如果添加它们会给您带来新的问题,那么您也需要解决这些问题。你说的“删除查询的结尾”是什么意思?您能显示您的实际代码和错误消息吗?查询的结尾是“ServerDrive ExistingServerDrive=q2.First();ExistingServerDrive.FreeSpace=driveList[i].FreeSpace;”当我在整个上下文中放置大括号时得到的错误消息是“IO.DriveInfo不包含‘自由空间’的定义”“它不会切断该部分..您必须将结束括号}放在最后一行后面..?我看不出问题,如果您在提交更改之前将大括号放在结束行周围,我会得到“IO.DriveInfo不包含‘自由空间’的定义”“错误问题是,它切断了query@Ghostyy:“那有什么问题?”?你说的“那个”具体是什么意思?你是说加上花括号吗?我的意思不是“也许你需要一副卷发背带,但我不完全确定”。我的意思是你真的需要它们,我100%肯定。如果添加它们会给您带来新的问题,那么您也需要解决这些问题。你说的“删除查询的结尾”是什么意思?您能显示您的实际代码和错误消息吗?查询的结尾是“ServerDrive ExistingServerDrive=q2.First();ExistingServerDrive.FreeSpace=driveList[i].FreeSpace;”当我在整个上下文中放置大括号时得到的错误消息是“IO.DriveInfo不包含‘自由空间’的定义”“它不会切断该部分..您必须将结束括号}放在最后一行后面..?我看不出问题。如果您在提交更改之前将大括号放在结束行周围,我会得到“IO.DriveInfo不包含‘自由空间’的定义”错误”修复它的最简单方法是将i值(或引用值)存储在单独的变量中。“。我知道你不能在EF中这样做,但我不确定linq2sql+谢谢你指点它out@JaneDoe这与Linq2Sql和EF都没有关系,这是C#问题。@SergRogovtsev:这与LINQ和C#有关。@Ghostyy它与任何使用匿名函数和闭包的C#代码有关。“修复它的最简单方法是将i值(或引用值)存储在单独的变量中。”。我知道你不能在EF中这样做,但我不确定linq2sql+谢谢你指点它out@JaneDoe这与Linq2Sql和EF都没有关系,这是C#问题。@SergRogovtsev:这与LINQ和C#有关。@Ghostyy它与任何使用匿名函数和闭包的C#代码有关。
var q2 =
    from sd in db.ServerDrives
    where sd.DriveLetter == driveList[i].Name
    select sd;
ServerDrive existingServerDrives = q.First();
existingServerDrives.FreeSpace = driveList[i].FreeSpace;
//..
db.SubmitChanges();
for (int i = 0; i < driveList.Count; i++)
existingServerDrives.FreeSpace = driveList[i].FreeSpace;
where sd.DriveLetter == driveList[i].Name;
class Program
{
    List<DriveInfo> driveList = DriveInfo.GetDrives().Where(x => x.IsReady).ToList<DriveInfo>(); //Get all the drive info
    Server server = new Server();  //Create  the server object
    ServerDrive serverDrives = new ServerDrive();

    public static void Main()
    {
        Program c = new Program();
        c.RealDriveInfo();
        c.WriteInToDB();
    }

    public void RealDriveInfo()
    {


        //Insert information of one server - You will need get information of all servers
        server.ServerID = 0; //Here is necessery put PK key. I recommend doing the SQL server will automatically generate the PK.
        server.ServerName = string.Concat(System.Environment.MachineName);

        //Inserts information in the newServers object
        for (int i = 0; i < driveList.Count; i++)
        {

            //Put here all the information to object Server                
            serverDrives.DriveLetter = driveList[i].Name;
            serverDrives.TotalSpace = driveList[i].TotalSize;
            serverDrives.DriveLabel = driveList[i].VolumeLabel;
            serverDrives.FreeSpace = driveList[i].TotalFreeSpace;
            serverDrives.DriveType = driveList[i].DriveFormat;
            server.ServerDrives.Add(serverDrives);

        }
    }

    public void WriteInToDB()
    {
        //Add the information to an SQL Database using Linq.
        DataClasses1DataContext db = new DataClasses1DataContext(@"sqlserver");
        db.Servers.InsertOnSubmit(server);

        var q2 =
            from s in db.Servers
            where s.ServerName == "LAPTOP-043"
            select s;
        Server existingServers = q2.First();
        for (int i = 0; i < driveList.Count; i++)
            existingServers.ServerName = string.Concat(System.Environment.MachineName);
        //..
        for (int i = 0; i < driveList.Count; i++)
        {
            var q =
                from sd in db.ServerDrives
                where sd.DriveLetter == driveList[i].Name
                select sd;
            ServerDrive existingServerDrives = q.First();
            existingServerDrives.FreeSpace = driveList[i].FreeSpace;
            //..
            db.SubmitChanges();
for (int i =0; i < driveList.Count; i++)
{
var q2 =
    from sd in db.ServerDrives
    where sd.DriveLetter == driveList[i].Name
    select sd;
ServerDrive existingServerDrives = q2.First();
existingServerDrives.FreeSpace = driveList[i].FreeSpace;
//..
db.SubmitChanges();
}
for (int i = 0; i < driveList.Count; i++)
var q2 =
    from sd in db.ServerDrives
    where sd.DriveLetter == driveList[i].Name
    select sd;
ServerDrive existingServerDrives = q.First();
existingServerDrives.FreeSpace = driveList[i].FreeSpace;
//..
db.SubmitChanges();
for (int i = 0; i < driveList.Count; i++)
{
    var q2 =
        from sd in db.ServerDrives
        where sd.DriveLetter == driveList[i].Name
        select sd;
}

ServerDrive existingServerDrives = q.First();
existingServerDrives.FreeSpace = driveList[i].FreeSpace;
//..
db.SubmitChanges();
for (int i = 0; i < driveList.Count; i++)
{
    var q2 =
        from sd in db.ServerDrives
        where sd.DriveLetter == driveList[i].Name
        select sd;

    ServerDrive existingServerDrives = q2.First();
    existingServerDrives.FreeSpace = driveList[i].FreeSpace;
    //..
    db.SubmitChanges();

}
    for (int i = 0; i < driveList.Count; i++)
    {
        var q =
            from sd in db.ServerDrives
            where sd.DriveLetter == driveList[i].Name
            select sd;
        //...
   }
    for (int i = 0; i < driveList.Count; i++)
    {
        var j = i;
        var q =
            from sd in db.ServerDrives
            where sd.DriveLetter == driveList[j].Name
            select sd;
        //...
    }
    for (int i = 0; i < driveList.Count; i++)
    {
        var drive = driveList[i];
        var q =
            from sd in db.ServerDrives
            where sd.DriveLetter == drive.Name
            select sd;
        ServerDrive existingServerDrives = q.First();
        existingServerDrives.FreeSpace = drive.FreeSpace;
        //..
        db.SubmitChanges();
    }
    foreach (var drive in driveList)
    {
        var q =
            from sd in db.ServerDrives
            where sd.DriveLetter == drive.Name
            select sd;
        ServerDrive existingServerDrives = q.First();
        existingServerDrives.FreeSpace = drive.FreeSpace;
        //..
        db.SubmitChanges();
    }
    foreach (var d in driveList)
    {
        var drive = d;
        var q =
            from sd in db.ServerDrives
            where sd.DriveLetter == drive.Name
            select sd;
        ServerDrive existingServerDrives = q.First();
        existingServerDrives.FreeSpace = drive.FreeSpace;
        //..
        db.SubmitChanges();
    }
    foreach (var d in driveList.Select(d => new {freeSpace = d.FreeSpace, existingServerDrives = db.ServerDrives.First(sd => sd.DriveLetter == d.Name)}))
    {
        d.existingServerDrives.FreeSpace = d.freeSpace;
        //..
        db.SubmitChanges();
    }