C#MongoDB can';找不到MongoClient.cs
每当我在方法上使用断点插入文档时,就会出现“找不到MongoClient.cs”问题。我仍然可以连接到服务器并检索文档,如果可以的话,这是2.6.5版本,而C#driver是1.10版本。我甚至从github存储库下载了MongoClient.cs文件,以便在Visual Studio中使用,但我收到一个错误,表明源文件与构建的模块不同C#MongoDB can';找不到MongoClient.cs,c#,mongodb,C#,Mongodb,每当我在方法上使用断点插入文档时,就会出现“找不到MongoClient.cs”问题。我仍然可以连接到服务器并检索文档,如果可以的话,这是2.6.5版本,而C#driver是1.10版本。我甚至从github存储库下载了MongoClient.cs文件,以便在Visual Studio中使用,但我收到一个错误,表明源文件与构建的模块不同 using MongoDB; using MongoDB.Bson; using MongoDB.Driver; using MongoDB.Driver.Li
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);
}
}
使用MongoDB;
使用MongoDB.Bson;
使用MongoDB.Driver;
使用MongoDB.Driver.Linq;
使用MongoDB.Driver.Builders;
命名空间WpfApplication1
{
///
///MainWindow.xaml的交互逻辑
///
公共部分类主窗口:窗口
{
MongoClient MongoClient{get;set;}
MongoServer服务器{get;set;}
MongoDatabase数据库{get;set;}
MongoCollection集合{get;set;}
BindingList结果绑定{get;set;}
公共主窗口()
{
初始化组件();
}
public void addData\u单击(对象发送方,路由目标)
{
尝试
{
MongoClient MongoClient=新的MongoClient();
var server=mongoClient.GetServer();
var database=server.GetDatabase(“facultyDataAndSchedule”);
var collection=database.GetCollection(“faculty”);
var results=collection.FindAll();
List resultList=results.ToList();
BindingList resultBinding=新的BindingList(resultList);
尝试
{
var实体=新的传真数据
{
facultyID=facultyID\u Textbox.Text.ToString(),
term=termComboBox.SelectedItem.ToString(),
age=int.Parse(age\u TextBox.Text),
acadYear=“2014-2015”,
firstName=firstName\u TextBox.Text.ToString(),
lastName=lastName\u TextBox.Text.ToString(),
middleName=middleName\u TextBox.Text.ToString(),
dateOfBirth=dateOfBirth_TextBox.Text.ToString(),
program=“progra”,
rank=“gegs”,
services=“gegsg”,
status=“geh”,
YEAR GO=1,
年软化疼痛=1
};
收款。插入(实体);
}
捕获(格式化异常)
{
控制台写入线(ex);
}
resultBinding.ResetBindings();
如果(resultBinding.Count()>0)
{
Binding bind=new Binding();//创建要在wpf上使用的新绑定
facultyDataGrid.DataContext=resultBinding;//设置控件的数据绑定
SetBinding(DataGrid.ItemsSourceProperty,bind);//同步数据
}
}
捕获(MongoConnectionException ex)
{
控制台写入线(ex);
}
}
找不到该文件是正常的。您使用的Mongo客户端是已编译的程序集,而不是Visual Studio希望用于单步执行和断点的代码和调试文件。您收到的代码文件与生成的模块不同的通知也是正常的。在代码文件中,您可能会查找编译模块中没有的调试和类似的程序集条件
长话短说,您所经历的是正常的,通常不需要单步执行分布式程序集