для моего последнего проекта, я делаю простое приложение Manager для гаражей ремонта автомобилей, для DB я использую MongoDB, и я видел отличный учебник от Тима банально, но я не знаю, как сгенерировать идентификатор Unice для каждого объекта.
это мой класс Действия для каждого объекта в базе данных
public class MongoActions
{
private static Random random;
public static void UpsertRecord<T>(int id, string table, T record)
{
var collection = Mongo.db.GetCollection<T>(table);
var result = collection.ReplaceOne(
new BsonDocument("_id", id),
record,
new UpdateOptions { IsUpsert = true }
);
}
public static int RandomId<T>(string table)
{
**//how to find a nice Id that is not repeated**
}
public static void InsertRecord<T>(string table, T record)
{
var collection = Mongo.db.GetCollection<T>(table);
collection.InsertOne(record);
}
public static T FindRecord<T>(string table, string field, string value)
{
var collection = Mongo.db.GetCollection<T>(table);
var fillter = Builders<T>.Filter.Eq(field, value);
return collection.Find(fillter).First();
}
public static List<T> FillterRecords<T>(string table, string field, string value)
{
var collection = Mongo.db.GetCollection<T>(table);
var fillter = Builders<T>.Filter.Eq(field, value);
return collection.Find(fillter).ToList();
}
public static List<T> LoadRecords<T>(string table)
{
var collection = Mongo.db.GetCollection<T>(table);
return collection.Find(new BsonDocument()).ToList();
}
public static void DeleteRecord<T>(string table,int id)
{
var collection = Mongo.db.GetCollection<T>(table);
var fillter = Builders<T>.Filter.Eq("_id", id);
collection.DeleteOne(fillter);
}
}
и это класс подключения
public static class Mongo
{
public static string database = "Garage";
public static MongoClient client=new MongoClient();
public static IMongoDatabase db = client.GetDatabase(database);
}
Я буду рад, если кто-нибудь поможет мне