создание базы данных

Метод CreateDatabase() класса DataContext создает базу данных.
Метод DeleteDatabase()класса DataContext удаляет базу данных.
Метод DatabaseExists() проверяет наличие базы данных.
Скрыть

Показать

Копировать
  Main.cs  
using System;
 
//добавить ссылку
using System.Linq;
 
//добавить ссылку
//подключить пространство имен
using System.Data;
using System.Data.Linq;
 
//добавить ссылку
using System.Data.Linq.Mapping;
 
/*создание класса для сопоставления с реляционной базой данных*/
public class MyDataBase : DataContext {
 public Table<MyTable> Books;
 public MyDataBase(string connection) : base(connection) { }
}
 
/*создание класса для сопоставления с таблицей*/
[Table(Name = "Book")]
public class MyTable {
 [Column(IsPrimaryKey = true)]
 public int IDBook {set; get;}
 [Column]
 public string Name { set; get; }
 [Column]
 public int Amount { set; get; }
 [Column]
 public decimal Price { set; get; }
}
 
class Program {
 public static int Main() {
  try {
   MyDataBase db = new MyDataBase(@"Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=d:\zzz.mdf;");
   if(db.DatabaseExists()) {
    Console.WriteLine("Такая база уже существует!");
    /*удаление базы данных*/
    db.DeleteDatabase();
    Console.WriteLine("Старая база успешно удалена!");
   }
   /*создание базы данных*/
   db.CreateDatabase();
   Console.WriteLine("База успешно создана!");
  }
  catch(Exception exc) {
   Console.WriteLine("Error!\n\n{0}", exc.Message);
  }
  Console.ReadKey();
  return 0;
 }
}
 
Такая база уже существует!
Старая база успешно удалена!
База успешно создана!