2014-12-30 1 views
1

Так что я только что попал в программирование и в C# & базы данных noSQL. В настоящее время я работаю над небольшой программой, которая показывает данные базы данных MongoDB на веб-сайте ASP.NET. Я застрял с подключением к моей локальной базе данных.C# mongoDB подключение базы данных драйверов

Данные необходимо хранить в lblМатеринские платы: Это мой код. builder.aspx:

<asp:Label ID="lblMotherboard" runat="server" Text=""></asp:Label> 

builder.aspx.cs:

using MongoDB.Bson; 
using MongoDB.Driver; 

    public void showMobos_Click(object sender, EventArgs e) 
    { 
     var name = ""; 
     var connectionString = "mongodb://localhost:27017/"; 
     var mongoClient = new MongoClient(connectionString); 
     MongoServer server = mongoClient.GetServer(); 
     MongoDatabase database = server.GetDatabase("mydb"); 

     MongoCollection<Post> mobos = database.GetCollection<Post>("moederborden"); 
     foreach (Post parts in mobos.FindAll()) 
     { 
      name = name + " " + parts.Aanbieder + " " + parts.ProductNaam; 
     } 
     lblMotherboard.Text = name; 
    } 

showMobos_Click запускается при нажатии кнопки. Он не печатает никаких данных. Что происходит не так?

Образец документа:

{ 
    "_id" : ObjectId("54a287ef0d0a7f888510d14e"), 
    "Aanbieder" : "Coolblue", 
    "Productlink" : "http://computerstore.nl/product/470130/category-208983/asrock-z97-extreme6.html", 
    "Productnaam" : "Asus H97-Pro Gamer", 
    "Prijs" : "129,-", 
    "Socket" : "1150" 
} 

Post.class:

public class Post 
{ 
    public ObjectId _id { get; set; } 
    public String Aanbieder { get; set; } 
    public String Productlink { get; set; } 
    public String Productnaam { get; set; } 
    public decimal Prijs { get; set; } 
    public int Socket { get; set; } 
} 
+0

Есть ли какой-либо exce ption? или mobos пуст? – Disposer

+0

Когда я загружаю приложение и проверяю элемент, он говорит в консоли: Не удалось загрузить ресурс: сервер ответил статусом 404 (не найден). Мобос не пуст. – henktenk

+0

Итак, проблема не имеет ничего общего с монго, ваше использование драйвера mongo в порядке – Disposer

ответ

2

Вы должны изменить Prijs к ряду

Выполнить это в Монго консоли:

db.moederborden.find().forEach(function(doc) 
{ 
    var price = doc.Prijs.replace(',', ''); // it may be vary for your other document 
    price = price.replace('-', '');  
    doc.Prijs = Number(price); 

    db.moederborden.update({_id : doc._id} , doc); 
})