C# nybegynder

Tags:    .net

Hej. Jeg er begynder i c# programmering. Er der nogen der kan fortælle mig hvad der sker i kodelinjerne for nedenstående metoder :

public Kontaktperson()
{
DataManager.Current.Engine.StartTracking(this, Wilson.ORMapper.InitialState.Inserted);
}

og denne :

public void SearchData(string category, string word)
{
if (category == "Kompetencer")
{
ObjectCollection<Kontaktperson> oColl = new ObjectCollection<Kontaktperson>();

ObjectSet<Kontaktperson> coll = DataManager.Current.Engine.GetObjectSet<Kontaktperson>("");
foreach (Kontaktperson k in coll)
foreach (Kompetence kk in k.Kompetencer)
if (kk.Navn.ToLower().Contains(word.ToLower()))
oColl.Add(k);

dataGrid1.DataSource = oColl;

}
else
{

Type dmType = DataManager.Current.GetType();
PropertyInfo[] props = dmType.GetProperties();
foreach (PropertyInfo prop in props)
{
if (prop.Name == category)
{
object coll = prop.GetValue(DataManager.Current, null);
dataGrid1.DataSource = coll.GetType().GetMethod("Search").Invoke(coll, new object[] { word });
}


og denne :

private void dataGrid1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
DataGrid.HitTestInfo info = dataGrid1.HitTest(e.Location);
if (info.Row > -1)
{
for (int i = 0; i < ((ICollection)dataGrid1.DataSource).Count; i++) dataGrid1.UnSelect(i);
dataGrid1.Select(info.Row);
this.contextMenuStrip1.Tag = ((IList)dataGrid1.DataSource)[info.Row];
this.contextMenuStrip1.Show(dataGrid1, e.Location);
}



2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg tror nøglen til det hele er "Wilson.ORMapper".

En ORM (Object Relational Mapping) er en mekanisme til at gemme, ændre og hente objecter fra en database eller anden lager funktion.
Den arbejder direkte på objecterne, og man slipper således for selv at skrive et DAO lag som snakker med databasen.





Det er da vist bare spild af penge ;)



t