예제 #1
0
        static void Main()
        {
            var context = new DossierSystemContext();
            var individuals = context.Individuals
                .Where(i => i.Activities
                    .Any(a => a.ActivityType.Name == "DrugTrafficking"))
                .OrderBy(i => i.FullName)
                .Select(i => new
                {
                    i.FullName,
                    i.BirthDate,
                    Activities = i.Activities
                        .Where(a => a.ActivityType.Name == "DrugTrafficking")
                        .OrderBy(a => a.ActiveFrom)
                        .Select(a => new
                        {
                            a.Description,
                            a.ActiveFrom,
                            a.ActiveTo
                        })
                });

            var json = JsonConvert.SerializeObject(
                individuals,
                Formatting.Indented,
                new JsonSerializerSettings
                {
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                });

            File.WriteAllText("../../drug-activities.json", json);
        }
예제 #2
0
        static void Main()
        {
            var context = new DossierSystemContext();
            var visitors = context.Individuals
                .Where(i => i.Locations
                    .Any(l => l.City.Name == "Jurish" && l.LastSeen.Year < 2005))
                .Select(i => new
                {
                    i.FullName,
                    Locations = i.Locations
                        .Where(l => l.City.Name == "Jurish" && l.LastSeen.Year < 2005)
                        .Select(lc => new
                        {
                            Seen = lc.LastSeen
                        })
                });

            var json = JsonConvert.SerializeObject(
                visitors,
                Formatting.Indented,
                new JsonSerializerSettings
                {
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                });

            File.WriteAllText("../../jurish-visitors.json", json);
        }
예제 #3
0
        static void Main()
        {
            var context = new DossierSystemContext();
            var individuals = context.Individuals
                .Where(i => !i.Locations
                    .Any(l => l.LastSeen.Year >= 2010) && i.Status == Status.Active);

            foreach (var individual in individuals)
            {
                individual.Status = Status.Missing;
            }

            context.SaveChanges();
        }
예제 #4
0
        static void Main()
        {
            var context = new DossierSystemContext();
            var individuals = context.Individuals
                .Where(i => i.Status == Status.Active)
                .OrderBy(i => i.FullName)
                .Select(i => new
                {
                    i.Id,
                    i.FullName,
                    i.Alias
                });

            var json = JsonConvert.SerializeObject(
                individuals,
                Formatting.Indented,
                new JsonSerializerSettings
                {
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                });

            File.WriteAllText("../../active-individuals.json", json);
        }