Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#MongoDB can';找不到MongoClient.cs_C#_Mongodb - Fatal编程技术网

C#MongoDB can';找不到MongoClient.cs

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

每当我在方法上使用断点插入文档时,就会出现“找不到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.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希望用于单步执行和断点的代码和调试文件。您收到的代码文件与生成的模块不同的通知也是正常的。在代码文件中,您可能会查找编译模块中没有的调试和类似的程序集条件

长话短说,您所经历的是正常的,通常不需要单步执行分布式程序集