Phụ thuộc vào kiểu dữ liệu của biến thành phố của bạn. Nếu biến thành phố thuộc loại BsonValue, bạn có thể sử dụng dấu ?? nhà điều hành trực tiếp:
BsonValue city = null;
var query = Query.EQ("city", city ?? BsonNull.Value);
Console.WriteLine(query.ToJson());
Nếu biến thành phố của bạn thuộc loại chuỗi, bạn cần thêm một chuỗi chuyển đổi để làm cho trình biên dịch hoạt động tốt:
string city = null;
var query = Query.EQ("city", (BsonValue)city ?? BsonNull.Value);
Console.WriteLine(query.ToJson());