Ich sehe gerade ein Video über [LINQ] [1] und stieß auf ein Problem. In diesem Video verwendet Mike einige benutzerdefinierte Attribute für den Datenbanknamen, und das funktioniert nicht für mich.Verwenden von benutzerdefinierten Attributen
Mein Code (das funktioniert):
class MyContext : DataContext
{
public MyContext(string conStr) : base(conStr)
{
}
}
class Program
{
static void Main(string[] args)
{
MyContext ctx = new MyContext("server=.;database=AdventureWorks;Integrated Security=SSPI");
Console.WriteLine(ctx.Connection.ConnectionString);
ctx.ExecuteCommand("insert into _table (a, b) select {0}, {1}", "5", "B");
Console.WriteLine("That's it!");
Console.ReadLine();
}
}
Wie ich möchte es die fehlende Datenbank Parameter bei der Erstellung des Objekts ctx und zusätzliche benutzerdefinierte Attribute für Datenbanknamen vor der Klasse mycontext sein (man beachte):
[Database(Name="AdventureWorks")]
class MyContext : DataContext
{
public MyContext(string conStr) : base(conStr)
{
}
}
class Program
{
static void Main(string[] args)
{
MyContext ctx = new MyContext("server=.;Integrated Security=SSPI");
Console.WriteLine(ctx.Connection.ConnectionString);
ctx.ExecuteCommand("insert into _table (a, b) select {0}, {1}", "5", "B");
Console.WriteLine("That's it!");
Console.ReadLine();
}
}
Diese Ausnahme ‚ungültige Objektnamen _table‘ wirft, wie nur würde ich keine Datenbanknamen definieren. Fehle ich etwas? Es ist das erste Mal mit benutzerdefinierten Attributen, ...