Всякий раз, когда я использую точку останова для метода для вставки документа, я получаю сообщение «Не могу найти MongoClient.cs». Я все еще могу подключиться к серверу и извлекать документы, а это 2.6.5, если это может помочь, а драйвер C# - версия 1.10. Я даже загрузил файл MongoClient.cs из репозитория github для использования в Visual Studio, но я получаю сообщение об ошибке, в котором говорится, что исходный файл отличается от модуля.C# MongoDB не удается найти MongoClient.cs
using MongoDB;
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Linq;
using MongoDB.Driver.Builders;
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
MongoClient mongoClient { get; set; }
MongoServer server { get; set; }
MongoDatabase database { get; set; }
MongoCollection<facultyData> collection { get; set; }
BindingList<facultyData> resultBinding { get; set; }
public MainWindow()
{
InitializeComponent();
}
public void addData_Click(object sender, RoutedEventArgs e)
{
try
{
MongoClient mongoClient= new MongoClient();
var server = mongoClient.GetServer();
var database = server.GetDatabase("facultyDataAndSchedule");
var collection = database.GetCollection<facultyData>("faculty");
var results = collection.FindAll();
List<facultyData> resultList = results.ToList<facultyData>();
BindingList<facultyData> resultBinding = new BindingList<facultyData>(resultList);
try
{
var entity = new facultyData
{
facultyID = facultyID_Textbox.Text.ToString(),
term = termComboBox.SelectedItem.ToString(),
age = int.Parse(age_TextBox.Text),
acadYear = "2014-2015",
firstName = firstName_TextBox.Text.ToString(),
lastName = lastName_TextBox.Text.ToString(),
middleName = middleName_TextBox.Text.ToString(),
dateOfBirth = dateOfBirth_TextBox.Text.ToString(),
program = "progra",
rank = "gegs",
services = "gegsg",
status = "geh",
yearsOfTeachingO = 1,
yearsOfTeachingS = 1
};
collection.Insert(entity);
}
catch (FormatException ex)
{
Console.WriteLine(ex);
}
resultBinding.ResetBindings();
if (resultBinding.Count() > 0)
{
Binding bind = new Binding(); //create a new binding to be used on the wpf
facultyDataGrid.DataContext = resultBinding; //sets the data binding for the control
facultyDataGrid.SetBinding(DataGrid.ItemsSourceProperty, bind); //syncs the data
}
}
catch (MongoConnectionException ex)
{
Console.WriteLine(ex);
}
}