Аз съм доста нов за MVC концепцията. Използвам Microsoft Visual Studio Express 2013 за уеб и SQL Server LocalDb v11. До сега не съм имал проблеми. Но след това промених поле за цена в моята база данни от реална на десетична (18,0). Получих грешка относно edmx файла:
Error 40: The Type decimal(18,0) is not qualified with a namespace or alias. Only primitive types can be used without qualification.
Опитах с тип „decimal“ в моя edmx файл, а също и с int (само за да видя дали работи), но пак същата грешка.
Оценявам всеки отговор.
Част от база данни:
CREATE TABLE [dbo].[Item] (
[Id] INT NOT NULL,
[DepartmentId] INT NOT NULL,
[Name] NVARCHAR (50) NOT NULL,
[Description] NVARCHAR (MAX) NOT NULL,
[Price] DECIMAL NOT NULL,
[Quantity] INT NOT NULL,
[AuthorId] INT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_Item_ToDepartment] FOREIGN KEY ([DepartmentId]) REFERENCES [dbo].[Department] ([Id]),
CONSTRAINT [FK_Item_ToAuthor] FOREIGN KEY ([AuthorId]) REFERENCES [dbo].[Author] ([Id])
);
Клас модел:
namespace WebStore.Models
{
using System;
using System.Collections.Generic;
public partial class Item
{
public Item()
{
this.Cart = new HashSet<Cart>();
}
public int Id { get; set; }
public int DepartmentId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public int Quantity { get; set; }
public Nullable<int> AuthorId { get; set; }
public virtual Author Author { get; set; }
public virtual Department Department { get; set; }
public virtual ICollection<Cart> Cart { get; set; }
}
}
И частта в edmx файла, където получавам грешка 40:
<EntityType Name="Item">
<Key>
<PropertyRef Name="Id" />
</Key>
<Property Name="Id" Type="Int32" Nullable="false" />
<Property Name="DepartmentId" Type="Int32" Nullable="false" />
<Property Name="Name" Type="String" MaxLength="50" FixedLength="false" Unicode="true" Nullable="false" />
<Property Name="Description" Type="String" MaxLength="Max" FixedLength="false" Unicode="true" Nullable="false" />
<Property Name="Price" Type="decimal(18,0)" Nullable="false" />
<Property Name="Quantity" Type="Int32" Nullable="false" />
<Property Name="AuthorId" Type="Int32" />
<NavigationProperty Name="Author" Relationship="Self.FK_Item_ToAuthor" FromRole="Izdelek" ToRole="Author" />
<NavigationProperty Name="Department" Relationship="Self.FK_Item_ToDepartment" FromRole="Izdelek" ToRole="Departmetn" />
<NavigationProperty Name="Cart" Relationship="Self.FK_Cart_ToItem" FromRole="Izdelek" ToRole="Cart" />
</EntityType>