private void Import_LoadCarrier_Type() { int rekord = 0; using (var fileStream = new FileStream(@"C:\Projects\LogXExplorer\Imports\LogX_LoadCarrierType.csv", FileMode.Open, FileAccess.Read)) { StreamReader reader = new StreamReader(fileStream); while (!reader.EndOfStream) { string line = reader.ReadLine(); var values = line.Split(';'); if (rekord > 0) { CriteriaOperator criteria = CriteriaOperator.Parse("Name=?", values[0]); LoadCarrierType existedLct = (LoadCarrierType)View.ObjectSpace.FindObject(typeof(LoadCarrierType), criteria, true); if (existedLct == null) { LoadCarrierType lct = View.ObjectSpace.CreateObject <LoadCarrierType>(); lct.Name = values[0]; lct.Types = values[0]; lct.Length = Convert.ToInt32(values[2]); lct.Width = Convert.ToInt32(values[3]); lct.Height = Convert.ToInt32(values[4]); lct.Weight = Convert.ToInt32(values[5]); lct.Save(); } } rekord++; } View.ObjectSpace.CommitChanges(); } }