本文整理汇总了C#中MongoRepository.Get方法的典型用法代码示例。如果您正苦于以下问题:C# MongoRepository.Get方法的具体用法?C# MongoRepository.Get怎么用?C# MongoRepository.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MongoRepository
的用法示例。
在下文中一共展示了MongoRepository.Get方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Get_WhenObjectId_IsObjectId_ReturnsUser
public void Get_WhenObjectId_IsObjectId_ReturnsUser()
{
//arrange
var mongoRepository = new MongoRepository<User>();
var user = new User() { Name = "Get_WhenObjectId_IsObjectId_ReturnsUser" };
user = mongoRepository.Add(user);
//act
var found = mongoRepository.Get(user.Id);
//assert
found.Should().NotBeNull();
found.Name.Should().Be(user.Name);
found.Id.Should().Be(user.Id);
}
示例2: Main
private static void Main(string[] args)
{
// 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
personRepository.Save(newPerson);
Console.WriteLine("person saved");
// get by id
var personFoundById = personRepository.GetById(id);
Console.WriteLine("get by id " + id + " result: " + personFoundById.FirstName + " " + personFoundById.LastName);
// query repository
var peopleFoundByQuery = personRepository.Get().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();
}