Обновление с помощью LINQ для SQL

Я получил эту проблему, подписывая мой мгновенный apk. Проблема:

плохой module / app / manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.stackoverflow">

good: module / app / manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.stackoverflow.app">

Просто добавляем .app в конец имени пакета

44
задан Germstorm 31 March 2015 в 09:04
поделиться

5 ответов

public bool UpdateCustomerIno(CustomerInfo toUpdate)
{
    bool successfullySaved = false;

    var db = new DataClasses1DataContext();
    try
    {
        var dbCstInfo = db.CustomerInfos
            .Where(w => w.CustomerID == toUpdate.CustomerID)
            .SingleOrDefault();

        if (dbCstInfo != null)
        {
            dbCstInfo.FirstName = toUpdate.FirstName;
            dbCstInfo.LastName = toUpdate.LastName;
            db.SubmitChanges();
            successfullySaved = true;
        }
    }
    catch {
        successfullySaved = false;
    }
    return successfullySaved;
}
20
ответ дан 4 August 2019 в 07:03
поделиться

Обновление

NorthwindDataContext db = new NorthwindDataContext();

Product product = db.Products.Single(p => p.ProductName == "Toy 1");

product.UnitPrice = 99;
product.UnitsInStock = 5;

db.SubmitChanges(); 

Вставка

Dim db As New NorthwindDataContext

' Create New category and Products
Dim category As New Category
category.CategoryName = "Scott's Toys"

Dim product1 As New Product
category.ProductName = "Toy 1"

Dim product2 As New Product
category.ProductName = "Toy 2"
8
ответ дан 4 August 2019 в 07:03
поделиться

LINQ - это инструмент запроса (Q = Query), поэтому не существует волшебного способа LINQ для обновления только одной строки, кроме как через (объектно-ориентированный) контекст данных (в случае LINQ-to-SQL). Чтобы обновить данные, вам необходимо получить их, обновить запись и отправить изменения:

using(var ctx = new FooContext()) {
    var obj = ctx.Bars.Single(x=>x.Id == id);
    obj.SomeProp = 123;
    ctx.SubmitChanges();
}

Или написать SP, который делает то же самое в TSQL, и выставить SP через контекст данных:

using(var ctx = new FooContext()) {
    ctx.UpdateBar(id, 123);
}
55
ответ дан 26 November 2019 в 22:13
поделиться

При отсутствии более подробной информации:

using(var dbContext = new dbDataContext())
{
    var data = dbContext.SomeTable.SingleOrDefault(row => row.id == requiredId);
    if(data != null)
    {
        data.SomeField = newValue;
    }
    dbContext.SubmitChanges();
}
5
ответ дан 26 November 2019 в 22:13
поделиться
AdventureWorksDataContext db = new AdventureWorksDataContext();
db.Log = Console.Out;

// Get hte first customer record
Customer c = from cust in db.Customers select cust where id = 5;
Console.WriteLine(c.CustomerType);
c.CustomerType = 'I';
db.SubmitChanges(); // Save the changes away
2
ответ дан 26 November 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: