wenn du wirklich alles in eine anweisung packen willst, würde ich es folgendermaßen darstellen
var custs =
from c in db.BESTELLUNG
join h in db.HERSTELLER on c.HERSTELLER_ID equals h.HERSTELLER_ID into tempHST
from hst in tempHST.DefaultIfEmpty()
join k in db.KUNDE on c.KUNDE_ID equals k.KUNDE_ID into tempKU
from kun in tempKU.DefaultIfEmpty()
where
c.BESTELLNUMMER.StartsWith(myBestellungSuche.Bestellnummer) &&
hst.NAME_1.StartsWith(myBestellungSuche.Hersteller) &&
kun.KUNDENNUMMER.StartsWith(myBestellungSuche.Kundennummer) &&
c.LIEFER_NAME_1.StartsWith(myBestellungSuche.Liefer_Name_1) &&
c.LIEFER_NAME_2.StartsWith(myBestellungSuche.Liefer_Name_2) &&
(!string.IsNullOrEmpty(myBestellungSuche.Bestelldatum) ? c.BESTELLDATUM.Equals(myBestellungSuche.Bestelldatum) : true) &&
(!string.IsNullOrEmpty(myBestellungSuche.Bestellstatus) ? c.BESTELLSTATUS.Equals(myBestellungSuche.Bestellstatus) : true) &&
(!string.IsNullOrEmpty(myBestellungSuche.Bestellart) ? c.BESTELLART.Equals(myBestellungSuche.Bestellart) : true) &&
select new { .... };
public class RegConfiguration : Win32.RegistryHelper, IConfiguration
{
public RegConfiguration(string registryPath)
: base(Microsoft.Win32.Registry.LocalMachine, registryPath)
{
}
#region IConfiguration Members
public decimal LoadDecimal(string name, decimal def, bool create)
{
decimal retval;
if (!decimal.TryParse(this.LoadString(name, def.ToString(ThreadHelper.Culture), create), NumberStyles.Number, ThreadHelper.Culture, out retval))
retval = def;
return retval;
}
public void SaveDecimal(string name, decimal val)
{
this.SaveString(name, val.ToString(ThreadHelper.Culture));
}
public IConfiguration GetSection(string name)
{
return new RegConfiguration(Path.Combine(this.RegistryPath, name));
}
public Strings SectionNames
{
get
{
Strings strings = new Strings();
strings.AddRange(this.ConfigurationStore.GetSubKeyNames());
return strings;
}
}
public Strings ValueNames
{
get
{
Strings strings = new Strings();
strings.AddRange(this.ConfigurationStore.GetValueNames());
return strings;
}
}
public StringDictionary GetValues(Strings names)
{
return ConfigurationHelper.GetValues(this, names);
}
public StringDictionary GetValues()
{
return ConfigurationHelper.GetValues(this, null);
}
public string[] LoadString(string name, string[] def, bool create)
{
return ConfigurationHelper.LoadStringArray(this, name, def, create);
}
#endregion
}
vielleicht hilft es dir ja. aber statisch würde ich die sache nicht halten.
eher ne normale klasse wie ich, die du dann ggf. global statisch zur verfügung stellst!
menuItemForSave.Click += new EventHandler(this.OnSaveSomething);
buttonForSave.Click += new EventHandler(this.OnSaveSomething);
protected virtual void OnSaveSomething(object sender, EventArgs ea)
{
}
das hat jetzt nix mit idle zu tun. sowas macht man normalerweise im construktor bzw. in der InitializeComponent Funktion (wird meistens vom Designer anglegt)
hi.
* hast du mal alle fenster geschlossen, und dann ein rebuild gemacht?
* was passiert genau im Form1 Konstruktor? Ist Form1 widerrum abgeleitet von 3rdpartyform?
- base() wird automatisch aufgerufen, wenn nix angegeben wird!
lasst es mich anders formulieren:
kann ich dem webservice irgendwie sagen, dass er es ignorieren soll, dass meine Klasse Foo IXmlSerializable implementiert!?!
ich hab hier ne WebMethod Foo[] Bar();. das hatt auch lange so funktioniert.
im vergangen jahr hab ich dann irgendwann mal Foo IXmlSerializable implementieren lassen, mit dem hintergrund, dass ich paar wichtige details von Foo in einer Datei ablegen kann. in der datei brauch ich nur 1 bis 2 Properties von Foo, über den Webservice jedoch alle.
als ich jetzt gestern den webservice upgedatet hab, hab ich gemerkt, dass nun die Foo definition aus der wsdl verschwunden ist. stattdessen hab ich jetzt nur noch eine System.Data.DataSet[] Bar() (<- wurde mit wsdl.exe erzeugt)
wie biege ich das denn wieder gerade? ich hätt gern die selbe definition in meiner wsdl wie vorher.
ich hab diverse surfsticks (o2, fonic, ...).
deren SMS feature würde ich gerne nutzen können.
also SMS die ankommen, würde ich gerne irgendwo anzeigen.
kann mich da jemand in ne richtige richtung lenken?
public class Window<T> where T: Form, new()
{
public Window()
{
this.InnerForm = new T();
}
public T InnerForm
{
get; private set;
}
}
wobei man dann für Window all das neu schreiben müsste, was es für form schon gibt. da man dann auch keinen designer hat, müsste man dann von hand die controls hinzufügen. ist eben recht mühseelig.
hmm, so ganz einfach ist es nun doch nicht
hab jetzt folgendes
public class TabModelPersistenceHelperBinder : System.Runtime.Serialization.SerializationBinder
{
public override Type BindToType(string assemblyName, string typeName)
{
Type retval = Type.GetType(String.Format("{0}, {1}", typeName, assemblyName));
if(retval.Equals(typeof(Dictionary<string, List<string>>)))
retval = typeof(Dictionary<string, HybridSet<string>>);
return retval;
}
}
werde auch auf gerufen, jedoch wird jetzt die Exception geworden, dass IConvertible implementiert werden muss.
Leider kann ich ja Dictionary<string, List<string>> nicht mehr von Iconvertible ableiten.
Gibts noch andere ideen?
ich hab hier ein Projekt von nem ehemaligen Kollegen umgestellt, ein Member ist jetzt kein Dictionary<string, List<string>> mehr, sondern ein Dictionary<string, HybridSet<string>>
HybridSet<> ist eine Klasse von mir.
Nun kann man die Klasse mit eben diesem Member auch serialisieren.
Problem nun: es gibt eben alte Serialisiereungen, die sich natürlich mit der neuen Definition beißen:
Zitat
Object of type 'System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.String]]' cannot be converted to type 'System.Collections.Generic.Dictionary`2[System.String,Collections.Generic.HybridSet`1[System.String]]'.
kann ich das irgendwie mit einem Typconverter lösen?
nachtrag: ich hab schon mit operatoren überladungen rumprobiert, aber es scheint es nicht zu tun.
okay. dann musst du eben auch die Position property überlagern und ja nach dem den m_current setzen. anhand des der filelength weißt du ja, wann du den m_current ändern musst.