当使用更新表中值的FromSqlRaw在EF 3上运行过程时,当我查询数据库中那些更改的值时,EF 不返回更新的值。
我已经复制了这种行为。要复制,创建一个新的控制台应用程序c#与.net核心3.1。
将下面的代码复制到主Program.cs文件中:
using System;
using System.Linq;
using Microsoft.Data.SqlClient;
using Microsoft.EntityFrameworkCore;
namespace EfCoreTest
{
class Program
{
static void Main
以前这样做从来没有问题,但今天,当我运行命令Install-Package Microsoft.EntityFrameworkCore时,以下错误确保:
NU1107: Version conflict detected for Microsoft.EntityFrameworkCore.Abstractions. Install/reference Microsoft.EntityFrameworkCore.Abstractions 2.2.1 directly to
project WebApplication1 to resolve this issue.
WebApplicati
我正在做一个书店项目,我首先为添加图书创建了一个表。因此,我想添加登录和注册页面并存储到数据库中,但我对如何使用迁移添加另一个表或创建与我的需要相关的表感到困惑。我已经附加了我的DbContext类。 请原谅,我的英语不太好。我在等待你的回答。谢谢 using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace CODEwithZAKI.Data
{
publi
我刚刚安装了VS2017企业,试图创建空白的UWP项目。然后我添加了一个从DbContext派生的类
using Microsoft.EntityFrameworkCore;
namespace Test
{
public class TestContext : DbContext
{
}
}
编译器不喜欢上面的简单类,并抱怨:
Severity Code Description Project File Line Suppression State
Error CS0234 The type or namespace name '
我使用MySQL &实体框架(NET5/NetCore3.1)。我有一个基于“User”类的“用户”表:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; } // int!
}
我可以总结一下所有用户的年龄:
var result = dbContext.Users.Sum(s => s.Age); // Ok
但是,如果Age属性是short或字节,那么就会出现错误
我正在linux上玩弄dotnet核心,我正在尝试用指向mysql的连接字符串来配置我的DbContext。
我的DbContext看起来是这样的:
using Microsoft.EntityFrameworkCore;
using Models.Entities;
namespace Models {
public class SomeContext : DbContext
{
//alot of dbSets...
public DbSet<SomeEntity> SomeDbSet { get; set; }
我想从我的代码库(控制台C#项目)连接到Oracle数据库。
我正在使用实体框架核心6.0:
using Microsoft.EntityFrameworkCore;
Console.WriteLine("Hello, World!");
BloggingContext oracleContext = new BloggingContext();
Console.WriteLine(oracleContext.Database.CanConnect());
public class BloggingContext : DbContext
我遇到了一个问题,在这个问题上,代码无法找到与调用它的代码位于同一个文件夹中的现有Sqlite数据库。我得到的错误是,"SQLite错误1表不存在“。我知道表存在,它只是找不到路径。我做错了什么?
注意:我并不是先创建代码,而是创建Sqlite数据库。这将打开一个现有的Sqlite数据库。
数据库上下文代码
using Microsoft.Data.Sqlite;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using Sy
期望/期望行为:在"mySchema“中创建”成员“表
实际行为:“成员”表在"public“(默认模式)中创建
using System;
using System.Linq;
using Microsoft.EntityFrameworkCore;
namespace Test
{
class MyContext : DbContext
{
readonly string connectionString;
readonly string schema;
readonly bool isParameter
我正在考虑,下面哪两种查询类型可以为我的站点内的用户消息传递模块提供最快的性能:
我首先想到的是多表设置,它有一个连接表和一个主表。连接表保存帐户和消息表之间的连接。
在本例中,查询将如下所示,以获取作者的一些数据以及他发送的消息:
SELECT m.*, a.username
FROM messages AS m
LEFT JOIN connection_table
ON (message_id = m.id)
LEFT JOIN accounts AS a
ON (account_id = a.id)
WHERE m.id = '32341
我有一个asp.net核心项目,它需要能够在运行时支持插件,因此,我需要根据插入的内容生成数据库表。每个插件都在不同的项目中划分,并且它们有自己的DbContext类。在编译时,只在运行时才知道要使用的插件。
在EF中,我认为应该有一个类似于"UpdateDatabase“的方法,您只需将表添加到现有的数据库中,但我错了。有办法做到这一点吗?我能够为每个插件生成一个单独的数据库,但这并不是我想要的那样,我需要一个数据库中的所有表。
下面是"HRContext“插件的代码:
using System;
using System.Collections.Generic;
using
当我想在.Net核心上使用add-migration时,我收到以下错误
PM> add-migration AuthenticationDB
Build started...
Build succeeded.
Could not load assembly ''. Ensure it is referenced by the startup project ''.
错误消息是什么意思?我怎么才能修复它?
这是我的项目.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">
<Prop
当我试图将EF从6.0.0升级到v6.0.1 (以修复在HasForeignKey内部深处显示的HasForeignKey)时,我们的数据库项目编译成功。但是,我们公司的主要Web API项目没有:
------ Rebuild All started: Project: CompanyWebApi, Configuration: Debug Any CPU ------
...MSB3277: Found conflicts between different versions of "Microsoft.EntityFrameworkCore" that could not
我正在使用EF核心,并且有一个懒惰加载的问题。
我的模型是:
public class Product
{
public int Id{get; set;}
public string Name {get; set;}
public virtual Category Category {get; set;}
}
public class Category
{
public int Id{get; set;}
public string Name {get; set;}
}
获取产品的代码:
List<int> selectedCategories = new
是否可以从带有表名的字符串(使用实体框架)中获取sqlite表中的元素?多么?
我怎么能只得到财产的价值呢?(我需要获得一个I列表,以创建一个in,用于选择用户要删除的表中的哪个元素)
using using Microsoft.EntityFrameworkCore;
public static List<string> GetAllIdsFromTableName(string tableName)
{
var db = new dbContext();
// What I would like to do:
//