삽입을 수행하는 데 문제가 발생하여 계속 오류 Invalid object name 'dbo.atomic.address'
가 표시됩니다. 당신이 원자 데이터베이스 주소에서 볼 수 있듯이 존재 :Entity Framework에서 '잘못된 개체 이름이 잘못되었습니다.'오류가 발생합니다.
이것은 CreateAddress
기능입니다. addressline3
및 addressline4
에 null을 전달합니다. 이것이 문제가 될지 궁금해했습니다. .tt 템플릿을 확인했으며 Address
객체에 Nullable
으로 표시된 객체가 없습니다. - 문제가 있습니까? 단지 참조
public static int CreateAddress(string addressline1, string addressline2, string addressline3,
string addressline4, string postcode, int cityid, int countryid, int clientid,
string tag, bool active, string notes = null)
{
using (var ctx = new atomicEntities())
{
var a = new Address
{
ClientId = clientid,
AddressTag = tag,
AddressLine1 = addressline1,
AddressLine2 = addressline2,
AddressLine3 = addressline3,
AddressLine4 = addressline4,
CityId = cityid,
Postcode = postcode,
CountryId = countryid,
AddressNotes = notes,
Active = active,
Token = DateTime.UtcNow
};
ctx.Connection.Open();
ctx.Addresses.AddObject(a);
ctx.SaveChanges();
return a.AddressId;
}
}
, 이것은 I 스택으로 수신 에러가 다음과 같이 또한
, I는 삽입하고, 데이터는 다음
BusinessStreet2는 비어 있지만 아직 채워져 있어도 오류가 계속 발생 함을 확인할 수 있습니다.
이 작업을하는 방법에 대한 도움이나 제안이 있으면 환영합니다. : D 나는 그것이 복수형 또는 단 하나 문제일지도 모르지만 나는 어디로 가고 있는지 알 수 없다고 읽었습니다. Atomic.edmx에서
편집 XML의 : 데이터베이스 이름이 Atomic
입니다
<EntityContainer Name="atomicModelStoreContainer">
<EntitySet Name="address" EntityType="atomicModel.Store.address" store:Type="Tables" Schema="dbo" />
</EntityContainer>
<EntityType Name="address">
<Key>
<PropertyRef Name="address_id" />
</Key>
<Property Name="address_id" Type="int" Nullable="false" StoreGeneratedPattern="Identity" />
<Property Name="client_id" Type="int" Nullable="false" />
<Property Name="address_tag" Type="nvarchar" MaxLength="50" />
<Property Name="address_line_1" Type="nvarchar" MaxLength="255" />
<Property Name="address_line_2" Type="nvarchar" MaxLength="255" />
<Property Name="address_line_3" Type="nvarchar" MaxLength="255" />
<Property Name="address_line_4" Type="nvarchar" MaxLength="255" />
<Property Name="city" Type="int" />
<Property Name="postcode" Type="nvarchar" MaxLength="12" />
<Property Name="country" Type="int" />
<Property Name="address_notes" Type="nvarchar" MaxLength="500" />
<Property Name="active" Type="bit" Nullable="false" />
<Property Name="token" Type="datetime" />
</EntityType>
그 포인터 주셔서 감사. 나는 똑같은 문제가 있었는데 - 테이블 이름을 변경했지만 어떻게 든 트리거를 업데이트하는 것을 잊어 버렸습니다. 나를 믿어 라, 나는 이것을 디버깅하는 데 3 시간 이상을 보냈다. 그리고 내가 포기하고 당신의 대답이 옳았다. 명성. – muruge