本文整理汇总了C#中MongoRepository.GetAsync方法的典型用法代码示例。如果您正苦于以下问题:C# MongoRepository.GetAsync方法的具体用法?C# MongoRepository.GetAsync怎么用?C# MongoRepository.GetAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MongoRepository
的用法示例。
在下文中一共展示了MongoRepository.GetAsync方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RunAsync
private static async Task RunAsync()
{
// before running example, make sure MongoDB is running by executing %MONGO_INSTALL_DIR%\bin\mongod.exe
// connection string to your MongoDB
const string connectionString = "mongodb://localhost";
// name of the database
const string databaseName = "MyCompanyDB";
// name of the collection (loosely equivalet to a TABLE in releational database)
const string collectionName = "people";
// instantiate a repository
// in real application, this should be setup as a singleton (can be done through StructureMap, Unity or another DI container)
var personRepository = new MongoRepository<Person>(connectionString, databaseName, collectionName);
Console.Write("Please enter person's first name: ");
var firstName = Console.ReadLine();
Console.Write("Please enter person's last name: ");
var lastName = Console.ReadLine();
var id = Guid.NewGuid();
var newPerson = new Person
{
Id = id,
FirstName = firstName,
LastName = lastName
};
// save to repository
await personRepository.SaveAsync(newPerson);
Console.WriteLine("person saved");
// get by id
var personFoundById = await personRepository.GetByIdAsync(id);
Console.WriteLine("get by id " + id + " result: " + personFoundById.FirstName + " " + personFoundById.LastName);
// query repository
var peopleFoundByQuery = (await personRepository.GetAsync()).Where(p => p.FirstName == newPerson.FirstName);
Console.WriteLine("get by matching FirstName == " + newPerson.FirstName);
peopleFoundByQuery.ToList().ForEach(p => Console.WriteLine(" match: " + p.FirstName + " " + p.LastName));
Console.ReadLine();
}