私はコンソールアプリを改善している最中であり、現時点では、新しい情報を含む新しい行を作成するのではなく、行を更新するように取得できません。
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
server.ServerID = 0; //(PK) ID Auto-assigned by SQL
server.ServerName = string.Concat(System.Environment.MachineName);
//Inserts ServerDrives information.
for (int i = 0; i < driveList.Count; i++)
{
//All Information used in dbo.ServerDrives
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);
db.SubmitChanges();
情報を更新するために使用したいのはRealDriveInfo()
メソッドなので、新しいエントリを作成する代わりに、メソッドを実行してメソッドから情報を挿入することで現在保存されている情報を更新し、必要に応じて単に入力する代わりに新しいエントリを入力します新しい情報があるたびに新しいエントリ。
現在、メソッドを実行しており、関連するデータを収集してから、両方のテーブルに新しい行として入力しています。
どんな助けもいただければ幸いです:)