私の目標は、レコードの主キーと一致するユーザー入力の ID を見つけることによって、LINQ を使用してデータベース テーブルからレコードを削除する削除関数を作成することです。
MyDBEntitiesClassは、検索する DataTable を関数に渡す必要がある引数です。
IDontKnowWhatTypeは、特定する際に助けを求めているタイプです。
MyPrimaryKeyは、MyDBEntitiesClass の主キーを参照するものに置き換える必要があります。
TestDatabaseEntitiesは、既存の SQL サーバー データベースからエンティティ モデルを生成することによって作成された接続文字列の名前です。
public static void DeleteFrom(IDontKnowWhatType MyDBEntitiesClass)
{
var dbEntities = new TestDatabaseEntities();
//Prompt the user for an ID
Console.WriteLine("Select ID for deletion.");
// save the ID to IDtoMark
int IDtoMark = int.Parse(Console.ReadLine());
try
{
// return a single record that matches IDtoMark
MyDbEntitiesClass x = dbEntities.MyDbEntitiesClass.Single(x => x.myPrimaryKey == IDtoMark);
//Remove the marked record, and save changes
dbEntities.MyDbEntitiesClass.Remove(x);
dbEntities.SaveChanges();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}