本文整理汇总了C#中MongoRepository.GetByIdAsync方法的典型用法代码示例。如果您正苦于以下问题:C# MongoRepository.GetByIdAsync方法的具体用法?C# MongoRepository.GetByIdAsync怎么用?C# MongoRepository.GetByIdAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MongoRepository
的用法示例。
在下文中一共展示了MongoRepository.GetByIdAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
string mongoUrl = "mongodb://127.0.0.1:27017/mongodemo";
string databaseName = "MongoDemo";
//IMongoClient _client;
//IMongoDatabase db;
//_client = new MongoClient("mongodb://127.0.0.1:27017/mongodemo");
//db = _client.GetDatabase("MongoDemo");
//var list = db.GetCollection<Restaurant>("restaurants").Find(x => true).ToListAsync<Restaurant>().Result;
//foreach (var restaurant in list)
//{
// Console.WriteLine(restaurant.Name);
//}
MongoRepository<Restaurant> restaurantRepo = new MongoRepository<Restaurant>(mongoUrl, databaseName, "restaurants");
//var list = restaurantRepo.GetAll<Restaurant>();
var t1 = restaurantRepo.GetByIdAsync(new ObjectId("55e69a970e6672a2fb2cc624"));
var restaurant = restaurantRepo.GetById(new ObjectId("55e69a970e6672a2fb2cc624"));
Console.ReadLine();
}
示例2: 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();
}