Примечание: по какой-то причине я не смог использовать кнопку кода, извините.
На данный момент у нас установлено следующее пакеты:
(.NETStandard 2.0) [старый проект, но в настоящее время нам нужно оставить его]
Microsoft.EntityFrameworkCore" version="3.1 .0"
Microsoft.EntityFrameworkCore.Abstractions" version="3.1.0"
Microsoft.EntityFrameworkCore.Analyzers" version="3.1.0"
Microsoft.EntityFrameworkCore.Relational" version=" 3.1.0"
Microsoft.EntityFrameworkCore.SqlServer" version="3.1.0"
WebApiConfig.cs:
Код: Выделить всё
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver =
new CamelCasePropertyNamesContractResolver();
// Web API routes config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate:
"api/{controller}/{id}", defaults: new { id = RouteParameter.Optional} );
//ODataConfiguration config.MapODataServiceRoute(routeName: "odata route", routePrefix: "odata", model: GetEdmModel() );
}
private static IEdmModel GetEdmModel()
{
var builder = new ODataConventionModelBuilder();
builder.EnableLowerCamelCase();
builder.EntitySet("DomainData"); //THIS ONE DOES NOT WORK --> "Cannot resolve symbol 'HasColumnType'"
builder.EntityType().Property(x=>x.CreateDate).HasColumnType("datetime");
return builder.GetEdmModel();
}
Мы уже установили его, я также пытался удалить все пакеты «Microsoft.EntityFrameworkCore*» и переустановить их, но безуспешно.
В чем здесь может быть проблема??
Причина:
Всякий раз, когда мы пытаемся использовать LINQ с таким фильтром даты и времени:
< pre class="lang-cs Prettyprint-override">
Код: Выделить всё
var datetimetest = new DateTime(2024, 04, 16);
var testquery =
from p in _context.Domain
where p.CreateDate
Подробнее здесь: [url]https://stackoverflow.com/questions/79117300/microsoft-entityframeworkcore-cannot-resolve-symbol-hascolumntype[/url]
Мобильная версия